blob: 064e1493136f34c961a6ccea223884aa4adf4fdc [file] [log] [blame]
package istio
import (
"github.com/go-chassis/go-chassis/control"
"github.com/go-mesh/mesher/config"
)
//SaveToEgressCache save the egress rules in the cache
func SaveToEgressCache(egressConfigFromPilot map[string][]*config.EgressRule) {
{
var egressconfig []control.EgressConfig
for _, v := range egressConfigFromPilot {
for _, v1 := range v {
var Ports []*control.EgressPort
for _, v2 := range v1.Ports {
p := control.EgressPort{
Port: (*v2).Port,
Protocol: (*v2).Protocol,
}
Ports = append(Ports, &p)
}
c := control.EgressConfig{
Hosts: v1.Hosts,
Ports: Ports,
}
egressconfig = append(egressconfig, c)
}
}
EgressConfigCache.Set("", egressconfig, 0)
}
}