Beispiel #1
0
 def testValidateNetSetupRemoveParamValidation(self):
     attrs = dict(nic='dummy', remove=True,
                  bridged=True)
     networks = {'test-netowrk': attrs}
     with self.assertRaises(errors.ConfigNetworkError) as cneContext:
         legacy_switch.validate_network_setup(networks, {})
     self.assertEqual(cneContext.exception.errCode,
                      errors.ERR_BAD_PARAMS)
Beispiel #2
0
 def testValidateNetSetupRemoveParamValidation(self):
     attrs = dict(nic='dummy', remove=True,
                  bridged=True)
     networks = {'test-netowrk': attrs}
     with self.assertRaises(errors.ConfigNetworkError) as cneContext:
         legacy_switch.validate_network_setup(networks, {})
     self.assertEqual(cneContext.exception.errCode,
                      errors.ERR_BAD_PARAMS)
Beispiel #3
0
def validate(networks, bondings, net_info):
    legacy_nets, ovs_nets, legacy_bonds, ovs_bonds = _split_switch_type(
        networks, bondings, net_info)

    use_legacy_switch = legacy_nets or legacy_bonds
    use_ovs_switch = ovs_nets or ovs_bonds
    if use_legacy_switch and use_ovs_switch:
        raise ne.ConfigNetworkError(
            ne.ERR_BAD_PARAMS,
            'Mixing of legacy and OVS networks is not supported inside one '
            'setupNetworks() call.')

    validator.validate_southbound_devices_usages(networks, NetInfo(net_info))
    validator.validate_network_setup(networks, bondings, net_info)
    if use_legacy_switch:
        legacy_switch.validate_network_setup(legacy_nets)
Beispiel #4
0
def validate(networks, bondings, net_info):
    legacy_nets, ovs_nets, legacy_bonds, ovs_bonds = _split_switch_type(
        networks, bondings, net_info)

    use_legacy_switch = legacy_nets or legacy_bonds
    use_ovs_switch = ovs_nets or ovs_bonds

    if (not nmstate.is_nmstate_backend() and use_legacy_switch
            and use_ovs_switch):
        raise ne.ConfigNetworkError(
            ne.ERR_BAD_PARAMS,
            'Mixing of legacy and OVS networks is not supported inside one '
            'setupNetworks() call.',
        )

    validator.validate_network_setup(networks, bondings, net_info)
    if use_legacy_switch:
        legacy_switch.validate_network_setup(legacy_nets)
Beispiel #5
0
def validate(networks, bondings, net_info, running_config):
    ovs_nets, legacy_nets = util.split_switch_type(networks,
                                                   running_config.networks)
    ovs_bonds, legacy_bonds = util.split_switch_type(bondings,
                                                     running_config.bonds)

    use_legacy_switch = legacy_nets or legacy_bonds
    use_ovs_switch = ovs_nets or ovs_bonds

    if use_legacy_switch and use_ovs_switch:
        raise ne.ConfigNetworkError(
            ne.ERR_BAD_PARAMS,
            'Mixing of legacy and OVS networks is not supported inside one '
            'setupNetworks() call.',
        )

    validator.validate_network_setup(networks, bondings, net_info)
    if use_legacy_switch:
        legacy_switch.validate_network_setup(legacy_nets)