diff options
author | matthew.hodgins <matthew.hodgins@calxeda.com> | 2013-12-11 09:44:48 -0600 |
---|---|---|
committer | matthew.hodgins <matthew.hodgins@calxeda.com> | 2013-12-11 09:44:48 -0600 |
commit | bc66eb82791039cf6784cafc06e686e19c5fa810 (patch) | |
tree | 04bc505c954cf5c2c9c450fc896f37cd877cece5 | |
parent | c1ef2fc2e487270503b71542782d34bcd1b69b4b (diff) | |
download | pyipmi-bc66eb82791039cf6784cafc06e686e19c5fa810.tar.gz |
CXMAN-258 expose adding/assigning networks
Signed-off-by: matthew.hodgins <matthew.hodgins@calxeda.com>
-rw-r--r-- | pyipmi/bmc.py | 3 | ||||
-rw-r--r-- | pyipmi/commands/fabric_config.py | 18 |
2 files changed, 20 insertions, 1 deletions
diff --git a/pyipmi/bmc.py b/pyipmi/bmc.py index 7b9ad60..9482223 100644 --- a/pyipmi/bmc.py +++ b/pyipmi/bmc.py @@ -466,6 +466,9 @@ class BMC(object): string arguments that are run by pyipmi/ipmitool.py """ + def fabric_config_add_network(self, name, uplink=None): + return self.handle.fabric_config_add_network(name=name, uplink=uplink) + def fabric_config_get_uplinks(self, filename, tftp_addr=None): return self.handle.fabric_config_get_uplinks(filename=filename, tftp_addr=tftp_addr) diff --git a/pyipmi/commands/fabric_config.py b/pyipmi/commands/fabric_config.py index 2cb8421..7cf0b98 100644 --- a/pyipmi/commands/fabric_config.py +++ b/pyipmi/commands/fabric_config.py @@ -297,6 +297,21 @@ class GetNetworksCommand(CommandWithErrors): self._params['filename']] +class AddNetworkCommand(Command, ResponseParserMixIn): + """Describes the ipmitool fabric config add network command""" + name = "Set uplink command" + + @property + def ipmitool_args(self): + print self._params + if('uplink' in self._params): + return ['cxoem', 'fabric', 'config', 'add', 'network', + self._params['name'], 'uplink', self._params['uplink']] + else: + return ['cxoem', 'fabric', 'config', 'add', 'network', + self._params['name']] + + class GetUplinksCommand(CommandWithErrors): """Describes the cxoem fabric config get uplinks command""" @@ -493,5 +508,6 @@ fabric_config_commands = { 'fabric_config_get_uplink_mode': GetUplinkModeCommand, 'fabric_config_set_uplink_mode': SetUplinkModeCommand, 'fabric_config_get_networks': GetNetworksCommand, - 'fabric_config_get_uplinks': GetUplinksCommand + 'fabric_config_get_uplinks': GetUplinksCommand, + 'fabric_config_add_network': AddNetworkCommand } |