@@ -47,48 +47,49 @@ func ConfigureNetwork(link string, n *Network) error {
4747
4848 gw , err := GetIpv4Gateway (index )
4949 if err != nil {
50- log .Warnf ("Failed to find default gateway on link='%s' ifindex='%d' gw='%s'" , link , index , err )
51- } else {
52- rt := Route {
53- IfIndex : index ,
54- Gw : gw ,
55- Table : conf .ROUTE_TABLE_BASE + index ,
56- }
57-
58- if err = rt .addRoute (); err != nil {
59- log .Warnf ("Failed to add default gateway on link='%s' ifindex='%d' gw='%s' table='%d: %+v" , link , index , gw , rt .Table , err )
60- return err
61- }
50+ log .Warnf ("Failed to find gateway on link='%s' ifindex='%d' gw='%s'" , link , index , err )
51+ return err
52+ }
6253
63- n .RoutesByIndex [index ] = & rt
54+ rt := Route {
55+ IfIndex : index ,
56+ Gw : gw ,
57+ Table : conf .ROUTE_TABLE_BASE + index ,
58+ }
6459
65- log .Debugf ("Successfully added default gateway='%s' on link='%s' ifindex='%d' table='%d" , gw , link , index , rt .Table )
60+ if err = rt .RouteAdd (); err != nil {
61+ log .Warnf ("Failed to add default gateway on link='%s' ifindex='%d' gw='%s' table='%d: %+v" , link , index , gw , rt .Table , err )
62+ return err
6663 }
6764
65+ n .RoutesByIndex [index ] = & rt
66+
67+ log .Debugf ("Successfully added default gateway='%s' on link='%s' ifindex='%d' table='%d" , gw , link , index , rt .Table )
68+
6869 existingAddresses , err := getIPv4AddressesByLink (link )
6970 if err != nil {
7071 log .Errorf ("Failed to fetch Ip addresses of link='%s' ifindex='%d': %+v" , link , err )
7172 return err
7273 }
7374
7475 for address := range existingAddresses {
75- if err := n .addOneAddressRule (address , link , index ); err != nil {
76+ if err := n .oneAddressRuleAdd (address , link , index ); err != nil {
7677 continue
7778 }
7879 }
7980
8081 return nil
8182}
8283
83- func (n * Network ) addOneAddressRule (address string , link string , index int ) error {
84+ func (n * Network ) oneAddressRuleAdd (address string , link string , index int ) error {
8485 addr := strings .TrimSuffix (strings .SplitAfter (address , "/" )[0 ], "/" )
8586
8687 from := & RoutingRule {
8788 From : addr ,
8889 Table : conf .ROUTE_TABLE_BASE + index ,
8990 }
9091
91- if err := from .addRoutingPolicyRule (); err != nil {
92+ if err := from .RoutingPolicyRuleAdd (); err != nil {
9293 return err
9394 }
9495
@@ -101,7 +102,7 @@ func (n *Network) addOneAddressRule(address string, link string, index int) erro
101102 Table : conf .ROUTE_TABLE_BASE + index ,
102103 }
103104
104- if err := to .addRoutingPolicyRule (); err != nil {
105+ if err := to .RoutingPolicyRuleAdd (); err != nil {
105106 return err
106107 }
107108
0 commit comments