diff options
| author | nkskjames <nkskjames@gmail.com> | 2016-02-01 20:28:04 -0600 |
|---|---|---|
| committer | nkskjames <nkskjames@gmail.com> | 2016-02-01 20:28:04 -0600 |
| commit | 437f23320acd331d5421502990a30f85b86d3f20 (patch) | |
| tree | 106ae5b2eb9528300871696035d937260c8893b0 | |
| parent | a657afc9cc76dc6678edb8de9df569f92dd108e1 (diff) | |
| parent | b13a3cd1b41bb867a54dd7a37322dc8af902454d (diff) | |
| download | phosphor-networkd-437f23320acd331d5421502990a30f85b86d3f20.tar.gz phosphor-networkd-437f23320acd331d5421502990a30f85b86d3f20.zip | |
Merge pull request #2 from causten/AddAddress4
AddAddress4 not setting the new IP
| -rwxr-xr-x | netman.py | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -54,7 +54,7 @@ class NetMan (dbus.service.Object): def setNetworkProvider(self, provider): self.provider = provider - def _setAddr (self, op, device, ipaddr, netmask, family, flags, scope, gateway): + def _setAddr (self, op, device, ipaddr, netmask, family, flags, scope, ateway): netprov = network_providers [self.provider] bus_name = netprov ['bus_name'] obj_path = netprov ['ip_object_name'] @@ -63,10 +63,10 @@ class NetMan (dbus.service.Object): obj = self.bus.get_object(bus_name, obj_path) intf = dbus.Interface(obj, intf_name) if (op == "add"): - return intf.AddAddress (device, ipaddr, netmask, family, flags, scope, gateway) + return intf.AddAddress (device, ipaddr, netmask, family, flags, cope, gateway) if (op == "del"): - return intf.DelAddress (device, ipaddr, netmask, family, flags, scope, gateway) + return intf.DelAddress (device, ipaddr, netmask, family, flags, cope, gateway) def _getAddr (self, target, device): netprov = network_providers [self.provider] @@ -97,9 +97,7 @@ class NetMan (dbus.service.Object): @dbus.service.method(DBUS_NAME, "ssss", "x") def AddAddress4 (self, device, ipaddr, netmask, gateway): prefixLen = getPrefixLen (netmask) - confFile = "/etc/systemd/network/10-bmc-" + device + "-" + ipaddr + '_' + str(prefixLen) + ".network" - if os.path.exists(confFile): - return 0 + confFile = "/etc/systemd/network/10-bmc-" + device + ".network" print("Making .network file...") networkconf = open (confFile, "w+") @@ -108,16 +106,17 @@ class NetMan (dbus.service.Object): networkconf.write ('[Network]' + '\n') networkconf.write ('Address=' + ipaddr + '/' + str(prefixLen) + '\n') networkconf.write ('Gateway=' + gateway + '\n') + networkconf.close() print("Restarting networkd service...") - call(["systemctl", "restart", "systemd-networkd.service"]) + call(["ip", "addr", "flush", device]) return 0 - #return self._setAddr ("add", device, ipaddr, netmask, 2, 0, 253, gateway) + #return self._setAddr ("add", device, ipaddr, netmask, 2, 0, 253, gateway @dbus.service.method(DBUS_NAME, "ssss", "x") def DelAddress4 (self, device, ipaddr, netmask, gateway): prefixLen = getPrefixLen (netmask) - confFile = "/etc/systemd/network/10-bmc-" + device + "-" + ipaddr + '_' + str(prefixLen) + ".network" + confFile = "/etc/systemd/network/10-bmc-" + device + ".network" if not (os.path.exists(confFile)): return 1 @@ -144,4 +143,4 @@ def main(): mainloop.run() if __name__ == '__main__': - sys.exit(main()) + sys.exit(main())
\ No newline at end of file |

