Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
 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})
Esempio n. 4
0
 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})
Esempio n. 5
0
 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
Esempio n. 6
0
 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