def create(self, params): if params[BASIC_INFO][TYPE] in IFACE_BOND \ or params[BASIC_INFO][TYPE] == IFACE_VLAN: # Fedora only allows Bond as bonding type if "Fedora" in platform.linux_distribution()[0]: params[BASIC_INFO][TYPE] = "Bond" # raise error if miimon is 0 mi = int(params[BASIC_INFO][BONDINFO][BONDING_OPTS]["miimon"]) if mi < 1: raise InvalidParameter("GINNET0097E", {"miimon": "1"}) # s390x needs miimon at least 100 if "s390x" in platform.architecture()[0]: raise InvalidParameter("GINNET0097E", {"miimon": "100"}) cfg_map = cfgInterfacesHelper.validate_minimal_info(params) if params[BASIC_INFO][TYPE] == IFACE_VLAN: cfgInterfacesHelper.validate_info_for_vlan(params) cfgInterfacesHelper.validate_vlan_driver() name = params[BASIC_INFO][DEVICE] params[BASIC_INFO][NAME] = name cfg_map = CfginterfaceModel().populate_ifcfg_atributes( params, cfg_map) for key in cfg_map: if len(cfg_map[key]) == 0: raise InvalidParameter("GINNET0073E", {'key': key}) cfgInterfacesHelper.write_attributes_to_cfg( params[BASIC_INFO][DEVICE], cfg_map) else: raise InvalidParameter("GINNET0052E") return name
def create(self, params): if params[BASIC_INFO][TYPE] in IFACE_BOND \ or params[BASIC_INFO][TYPE] == IFACE_VLAN: # Fedora only allows Bond as bonding type if "Fedora" in platform.linux_distribution()[0]: params[BASIC_INFO][TYPE] = "Bond" # raise error if miimon is 0 mi = int(params[BASIC_INFO][BONDINFO][BONDING_OPTS]["miimon"]) if mi < 1: raise InvalidParameter("GINNET0097E", {"miimon": "1"}) # s390x needs miimon at least 100 if "s390x" in platform.architecture()[0]: raise InvalidParameter("GINNET0097E", {"miimon": "100"}) cfg_map = cfgInterfacesHelper.validate_minimal_info(params) if params[BASIC_INFO][TYPE] == IFACE_VLAN: cfgInterfacesHelper.validate_info_for_vlan(params) cfgInterfacesHelper.validate_vlan_driver() name = params[BASIC_INFO][DEVICE] params[BASIC_INFO][NAME] = name cfg_map = CfginterfaceModel().populate_ifcfg_atributes(params, cfg_map) for key in cfg_map: if len(cfg_map[key]) == 0: raise InvalidParameter("GINNET0073E", {'key': key}) cfgInterfacesHelper.write_attributes_to_cfg( params[BASIC_INFO][DEVICE], cfg_map) else: raise InvalidParameter("GINNET0052E") return name
def create_slaves(self, name, params): for slave in params[BASIC_INFO][BONDINFO][SLAVES]: slave_info = {SLAVE: "yes", MASTER: name} filename = ifcfg_filename_format % slave ifcfgFile = os.sep + network_configpath + filename fileexist = os.path.isfile(ifcfgFile) if fileexist: cfgInterfacesHelper.write_attributes_to_cfg(slave, slave_info) else: raise OperationFailed("GINNET0053E", {'slave': slave})
def create_slaves(self, name, params): for slave in params[BASIC_INFO][BONDINFO][SLAVES]: slave_info = {SLAVE: "yes", MASTER: name} filename = ifcfg_filename_format % slave ifcfgFile = os.sep + network_configpath + filename fileexist = os.path.isfile(ifcfgFile) if fileexist: cfgInterfacesHelper.write_attributes_to_cfg(slave, slave_info) else: raise OperationFailed("GINNET0053E", {'slave': slave})
def create(self, params): if params[BASIC_INFO][TYPE] == IFACE_BOND \ or params[BASIC_INFO][TYPE] == IFACE_VLAN: cfg_map = cfgInterfacesHelper.validate_minimal_info(params) if params[BASIC_INFO][TYPE] == IFACE_VLAN: cfgInterfacesHelper.validate_info_for_vlan(params) cfgInterfacesHelper.validate_vlan_driver() name = params[BASIC_INFO][DEVICE] params[BASIC_INFO][NAME] = name cfg_map = CfginterfaceModel().populate_ifcfg_atributes(params, cfg_map) # Check for any empty key value in cfg_map for key in cfg_map: if len(cfg_map[key]) == 0: raise InvalidParameter("GINNET0073E", {'key': key}) cfgInterfacesHelper.write_attributes_to_cfg( params[BASIC_INFO][DEVICE], cfg_map) else: raise InvalidParameter("GINNET0052E") return name
def create(self, params): if params[BASIC_INFO][TYPE] == IFACE_BOND \ or params[BASIC_INFO][TYPE] == IFACE_VLAN: cfg_map = cfgInterfacesHelper.validate_minimal_info(params) if params[BASIC_INFO][TYPE] == IFACE_VLAN: cfgInterfacesHelper.validate_info_for_vlan(params) cfgInterfacesHelper.validate_vlan_driver() name = params[BASIC_INFO][DEVICE] params[BASIC_INFO][NAME] = name cfg_map = CfginterfaceModel().populate_ifcfg_atributes( params, cfg_map) # Check for any empty key value in cfg_map for key in cfg_map: if len(cfg_map[key]) == 0: raise InvalidParameter("GINNET0073E", {'key': key}) cfgInterfacesHelper.write_attributes_to_cfg( params[BASIC_INFO][DEVICE], cfg_map) else: raise InvalidParameter("GINNET0052E") return name