summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatthew.hodgins <matthew.hodgins@calxeda.com>2013-12-11 09:44:48 -0600
committermatthew.hodgins <matthew.hodgins@calxeda.com>2013-12-11 09:44:48 -0600
commitbc66eb82791039cf6784cafc06e686e19c5fa810 (patch)
tree04bc505c954cf5c2c9c450fc896f37cd877cece5
parentc1ef2fc2e487270503b71542782d34bcd1b69b4b (diff)
downloadpyipmi-bc66eb82791039cf6784cafc06e686e19c5fa810.tar.gz
CXMAN-258 expose adding/assigning networks
Signed-off-by: matthew.hodgins <matthew.hodgins@calxeda.com>
-rw-r--r--pyipmi/bmc.py3
-rw-r--r--pyipmi/commands/fabric_config.py18
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
}