@@ -60,9 +60,9 @@ func LoadDelegateNetConfList(bytes []byte, delegateConf *DelegateNetConf) error
6060}
6161
6262// LoadDelegateNetConf converts raw CNI JSON into a DelegateNetConf structure
63- func LoadDelegateNetConf (bytes []byte , net * NetworkSelectionElement , deviceID string , resourceName string ) (* DelegateNetConf , error ) {
63+ func LoadDelegateNetConf (bytes []byte , netElement * NetworkSelectionElement , deviceID string , resourceName string ) (* DelegateNetConf , error ) {
6464 var err error
65- logging .Debugf ("LoadDelegateNetConf: %s, %v, %s" , string (bytes ), net , deviceID )
65+ logging .Debugf ("LoadDelegateNetConf: %s, %v, %s" , string (bytes ), netElement , deviceID )
6666
6767 delegateConf := & DelegateNetConf {}
6868 if err := json .Unmarshal (bytes , & delegateConf .Conf ); err != nil {
@@ -83,8 +83,8 @@ func LoadDelegateNetConf(bytes []byte, net *NetworkSelectionElement, deviceID st
8383 delegateConf .ResourceName = resourceName
8484 delegateConf .DeviceID = deviceID
8585 }
86- if net != nil && net .CNIArgs != nil {
87- bytes , err = addCNIArgsInConfList (bytes , net .CNIArgs )
86+ if netElement != nil && netElement .CNIArgs != nil {
87+ bytes , err = addCNIArgsInConfList (bytes , netElement .CNIArgs )
8888 if err != nil {
8989 return nil , logging .Errorf ("LoadDelegateNetConf(): failed to add cni-args in NetConfList bytes: %v" , err )
9090 }
@@ -99,45 +99,51 @@ func LoadDelegateNetConf(bytes []byte, net *NetworkSelectionElement, deviceID st
9999 delegateConf .ResourceName = resourceName
100100 delegateConf .DeviceID = deviceID
101101 }
102- if net != nil && net .CNIArgs != nil {
103- bytes , err = addCNIArgsInConfig (bytes , net .CNIArgs )
102+ if netElement != nil && netElement .CNIArgs != nil {
103+ bytes , err = addCNIArgsInConfig (bytes , netElement .CNIArgs )
104104 if err != nil {
105105 return nil , logging .Errorf ("LoadDelegateNetConf(): failed to add cni-args in NetConfList bytes: %v" , err )
106106 }
107107 }
108108 }
109109
110- if net != nil {
111- if net .Name != "" {
110+ if netElement != nil {
111+ if netElement .Name != "" {
112112 // Overwrite CNI config name with net-attach-def name
113- delegateConf .Name = fmt .Sprintf ("%s/%s" , net .Namespace , net .Name )
113+ delegateConf .Name = fmt .Sprintf ("%s/%s" , netElement .Namespace , netElement .Name )
114114 }
115- if net .InterfaceRequest != "" {
116- delegateConf .IfnameRequest = net .InterfaceRequest
115+ if netElement .InterfaceRequest != "" {
116+ delegateConf .IfnameRequest = netElement .InterfaceRequest
117117 }
118- if net .MacRequest != "" {
119- delegateConf .MacRequest = net .MacRequest
118+ if netElement .MacRequest != "" {
119+ delegateConf .MacRequest = netElement .MacRequest
120120 }
121- if net .IPRequest != nil {
122- delegateConf .IPRequest = net .IPRequest
121+ if netElement .IPRequest != nil {
122+ delegateConf .IPRequest = netElement .IPRequest
123123 }
124- if net .BandwidthRequest != nil {
125- delegateConf .BandwidthRequest = net .BandwidthRequest
124+ if netElement .BandwidthRequest != nil {
125+ delegateConf .BandwidthRequest = netElement .BandwidthRequest
126126 }
127- if net .PortMappingsRequest != nil {
128- delegateConf .PortMappingsRequest = net .PortMappingsRequest
127+ if netElement .PortMappingsRequest != nil {
128+ delegateConf .PortMappingsRequest = netElement .PortMappingsRequest
129129 }
130- if net .GatewayRequest != nil {
131- delegateConf .GatewayRequest = append (delegateConf .GatewayRequest , net .GatewayRequest ... )
130+ if netElement .GatewayRequest != nil {
131+ var list []net.IP
132+ if delegateConf .GatewayRequest != nil {
133+ list = append (* delegateConf .GatewayRequest , * netElement .GatewayRequest ... )
134+ } else {
135+ list = * netElement .GatewayRequest
136+ }
137+ delegateConf .GatewayRequest = & list
132138 }
133- if net .InfinibandGUIDRequest != "" {
134- delegateConf .InfinibandGUIDRequest = net .InfinibandGUIDRequest
139+ if netElement .InfinibandGUIDRequest != "" {
140+ delegateConf .InfinibandGUIDRequest = netElement .InfinibandGUIDRequest
135141 }
136- if net .DeviceID != "" {
142+ if netElement .DeviceID != "" {
137143 if deviceID != "" {
138144 logging .Debugf ("Warning: Both RuntimeConfig and ResourceMap provide deviceID. Ignoring RuntimeConfig" )
139145 } else {
140- delegateConf .DeviceID = net .DeviceID
146+ delegateConf .DeviceID = netElement .DeviceID
141147 }
142148 }
143149 }
@@ -547,11 +553,13 @@ func CheckGatewayConfig(delegates []*DelegateNetConf) error {
547553
548554 // Check the gateway
549555 for _ , delegate := range delegates {
550- for _ , gw := range delegate .GatewayRequest {
551- if gw .To4 () != nil {
552- v4Gateways ++
553- } else {
554- v6Gateways ++
556+ if delegate .GatewayRequest != nil {
557+ for _ , gw := range * delegate .GatewayRequest {
558+ if gw .To4 () != nil {
559+ v4Gateways ++
560+ } else {
561+ v6Gateways ++
562+ }
555563 }
556564 }
557565 }
@@ -567,7 +575,7 @@ func CheckGatewayConfig(delegates []*DelegateNetConf) error {
567575 delegates [i ].IsFilterV4Gateway = true
568576 delegates [i ].IsFilterV6Gateway = true
569577 } else {
570- for _ , gw := range delegate .GatewayRequest {
578+ for _ , gw := range * delegate .GatewayRequest {
571579 if gw .To4 () != nil {
572580 delegates [i ].IsFilterV6Gateway = true
573581 } else {
0 commit comments