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)
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)
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)
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)
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)