def add_mac_pool(api): pools_service = api.system_service().mac_pools_service() pool = pools_service.add( sdk4.types.MacPool( name='mymacpool', ranges=[ sdk4.types.Range( from_='02:00:00:00:00:00', to='02:00:00:01:00:00', ), ], ), ) nt.assert_true(pool) cluster_service = test_utils.get_cluster_service(api.system_service(), 'Default') nt.assert_true( cluster_service.update( cluster=sdk4.types.Cluster( mac_pool=sdk4.types.MacPool( id=pool.id, ) ) ) )
def add_mac_pool(api): pools_service = api.system_service().mac_pools_service() pool = pools_service.add( sdk4.types.MacPool( name='mymacpool', ranges=[ sdk4.types.Range( from_='02:00:00:00:00:00', to='02:00:00:01:00:00', ), ], ), ) nt.assert_true(pool) cluster_service = test_utils.get_cluster_service(api.system_service(), 'Default') nt.assert_true( cluster_service.update( cluster=sdk4.types.Cluster( mac_pool=sdk4.types.MacPool( id=pool.id, ) ) ) )
def update_default_cluster(api): cluster_service = test_utils.get_cluster_service(api.system_service(), 'Default') cluster_service.update( cluster=sdk4.types.Cluster( cpu=sdk4.types.Cpu( architecture=sdk4.types.Architecture.PPC64 ) ) )
def update_default_cluster(api): cluster_service = test_utils.get_cluster_service(api.system_service(), 'Default') cluster_service.update( cluster=sdk4.types.Cluster( cpu=sdk4.types.Cpu( architecture=sdk4.types.Architecture.PPC64 ) ) )
def _add_network_to_cluster(api, datacenter_id, ovirt_network_id): cluster_service = test_utils.get_cluster_service( api.system_service(), CLUSTER_NAME) assert cluster_service.networks_service().add( network=types.Network( id=ovirt_network_id, required=False ), )
def add_cpu_profile(api): cpu_profiles_service = api.system_service().cpu_profiles_service() cluster_service = test_utils.get_cluster_service(api.system_service(), CLUSTER_NAME) nt.assert_true( cpu_profiles_service.add( sdk4.types.CpuProfile( name='my_cpu_profile', cluster=sdk4.types.Cluster(id=cluster_service.get().id, ), ), ))
def set_postcopy_migration_policy(api): cluster_service = test_utils.get_cluster_service(api.system_service(), CLUSTER_NAME) cluster_service.update( cluster=Cluster( migration=MigrationOptions( policy=MigrationPolicy( id=MIGRATION_POLICY_POSTCOPY ) ) ) )
def set_network_usages_in_cluster(engine, network_name, cluster_name, usages): cluster_service = test_utils.get_cluster_service(engine, cluster_name) network = engine.networks_service().list(search=u'name={}'.format( test_utils.quote_search_string(network_name)).encode('utf-8'))[0] network_service = cluster_service.networks_service().network_service( id=network.id) network.usages = usages return network_service.update(network)
def set_postcopy_migration_policy(api): cluster_service = test_utils.get_cluster_service(api.system_service(), CLUSTER_NAME) cluster_service.update( cluster=Cluster( migration=MigrationOptions( policy=MigrationPolicy( id=MIGRATION_POLICY_POSTCOPY ) ) ) )
def _add_network_to_cluster(api, datacenter_id, ovirt_network_id): cluster_service = test_utils.get_cluster_service( api.system_service(), CLUSTER_NAME) nt.assert_true( cluster_service.networks_service().add( network=types.Network( id=ovirt_network_id, required=False ), ) )
def set_network_required_in_cluster(engine, network_name, cluster_name, required): cluster_service = test_utils.get_cluster_service(engine, cluster_name) query = u'name={}'.format(test_utils.quote_search_string(network_name)) network = engine.networks_service().list(search=query)[0] network_service = cluster_service.networks_service().network_service( id=network.id) network.required = required return network_service.update(network)
def set_network_usages_in_cluster(engine, network_name, cluster_name, usages): cluster_service = test_utils.get_cluster_service(engine, cluster_name) network = engine.networks_service().list( search=u'name={}'.format( test_utils.quote_search_string(network_name)).encode('utf-8'))[0] network_service = cluster_service.networks_service().network_service( id=network.id) network.usages = usages return network_service.update(network)
def add_cpu_profile(api): cpu_profiles_service = api.system_service().cpu_profiles_service() cluster_service = test_utils.get_cluster_service(api.system_service(), CLUSTER_NAME) nt.assert_true( cpu_profiles_service.add( sdk4.types.CpuProfile( name='my_cpu_profile', cluster=sdk4.types.Cluster( id=cluster_service.get().id, ), ), ) )
def get_cluster_enabled_features(api): engine = api.system_service() cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) enabled_features_service = cluster_service.enabled_features_service() features = sorted(enabled_features_service.list(), key=lambda feature: feature.name) #TODO: Fix the below - why is features null? nt.assert_true(features) feature_list = '' for feature in features: if feature.name == 'XYZ': return True else: feature_list += (feature.name + '; ') raise RuntimeError('Feature XYZ is not in cluster enabled features: {0}'.format(feature_list))
def get_cluster_enabled_features(api): engine = api.system_service() cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) enabled_features_service = cluster_service.enabled_features_service() features = sorted(enabled_features_service.list(), key=lambda feature: feature.name) #TODO: Fix the below - why is features null? nt.assert_true(features) feature_list = '' for feature in features: if feature.name == 'XYZ': return True else: feature_list += (feature.name + '; ') raise RuntimeError('Feature XYZ is not in cluster enabled features: {0}'.format(feature_list))
def add_vm_network(api): engine = api.system_service() network = network_utils_v4.create_network_params( VM_NETWORK, DC_NAME, description='VM Network (originally on VLAN {})'.format( VM_NETWORK_VLAN_ID), vlan=sdk4.types.Vlan(id=VM_NETWORK_VLAN_ID, ), ) nt.assert_true(engine.networks_service().add(network)) cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) nt.assert_true(cluster_service.networks_service().add(network))
def add_non_vm_network(api): engine = api.system_service() network = network_utils_v4.create_network_params( MIGRATION_NETWORK, DC_NAME, description='Non VM Network on VLAN 200, MTU 9000', vlan=sdk4.types.Vlan(id='200', ), usages=[], mtu=9000, ) nt.assert_true(engine.networks_service().add(network)) cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) nt.assert_true(cluster_service.networks_service().add(network))
def add_affinity_group(api): cluster_service = test_utils.get_cluster_service(api.system_service(), CLUSTER_NAME) affinity_group_service = cluster_service.affinity_groups_service() nt.assert_true( affinity_group_service.add( sdk4.types.AffinityGroup( name='my_affinity_group', enforcing=False, positive=True, hosts_rule=sdk4.types.AffinityRule( enabled=False, enforcing=False, positive=True, ), ), ))
def add_affinity_group(api): cluster_service = test_utils.get_cluster_service(api.system_service(), CLUSTER_NAME) affinity_group_service = cluster_service.affinity_groups_service() nt.assert_true( affinity_group_service.add( sdk4.types.AffinityGroup( name='my_affinity_group', enforcing=False, positive=True, hosts_rule=sdk4.types.AffinityRule( enabled=False, enforcing=False, positive=True, ), ), ) )
def test_assign_labeled_network(system_service, networks_service, hosts_service, ost_dc_name, ost_cluster_name): """ Adds the labeled network to the cluster and asserts the hosts are attached """ labeled_net = networks_service.list(search=f'name={LABELED_NET_NAME}')[0] # the logical network will be automatically assigned to all host network # interfaces with that label asynchronously cluster_service = test_utils.get_cluster_service( system_service, ost_cluster_name) assert cluster_service.networks_service().add(labeled_net) for host in test_utils.hosts_in_cluster_v4(system_service, ost_cluster_name): host_service = hosts_service.host_service(id=host.id) assertions.assert_true_within_short( functools.partial(_host_is_attached_to_network, system_service, host_service, LABELED_NET_NAME, ost_dc_name))
def add_vm_network(api): engine = api.system_service() network = network_utils_v4.create_network_params( VM_NETWORK, DC_NAME, description='VM Network (originally on VLAN {})'.format( VM_NETWORK_VLAN_ID), vlan=sdk4.types.Vlan( id=VM_NETWORK_VLAN_ID, ), ) nt.assert_true( engine.networks_service().add(network) ) cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) nt.assert_true( cluster_service.networks_service().add(network) )
def assign_labeled_network(api): """ Adds the labeled network to the cluster and asserts the hosts are attached """ engine = api.system_service() labeled_net = engine.networks_service().list( search='name={}'.format(LABELED_NET_NAME))[0] # the logical network will be automatically assigned to all host network # interfaces with that label asynchronously cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) nt.assert_true(cluster_service.networks_service().add(labeled_net)) hosts_service = engine.hosts_service() for host in test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME): host_service = hosts_service.host_service(id=host.id) testlib.assert_true_within_short( functools.partial(_host_is_attached_to_network, engine, host_service, LABELED_NET_NAME))
def add_non_vm_network(api): engine = api.system_service() network = network_utils_v4.create_network_params( MIGRATION_NETWORK, DC_NAME, description='Non VM Network on VLAN 200, MTU 9000', vlan=sdk4.types.Vlan( id='200', ), usages=[], mtu=9000, ) nt.assert_true( engine.networks_service().add(network) ) cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) nt.assert_true( cluster_service.networks_service().add(network) )
def assign_labeled_network(api): """ Adds the labeled network to the cluster and asserts the hosts are attached """ engine = api.system_service() labeled_net = engine.networks_service().list( search='name={}'.format(LABELED_NET_NAME))[0] # the logical network will be automatically assigned to all host network # interfaces with that label asynchronously cluster_service = test_utils.get_cluster_service(engine, CLUSTER_NAME) nt.assert_true( cluster_service.networks_service().add(labeled_net) ) hosts_service = engine.hosts_service() for host in test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME): host_service = hosts_service.host_service(id=host.id) testlib.assert_true_within_short( functools.partial(_host_is_attached_to_network, engine, host_service, LABELED_NET_NAME))
def _get_cluster_network_service(engine, cluster_name): cluster_service = test_utils.get_cluster_service(engine, cluster_name) return cluster_service.networks_service()
def remove_default_cluster_4(api): cl_service = test_utils.get_cluster_service(api.system_service(), 'Default') cl_service.remove()
def _get_cluster_network_service(engine, cluster_name): cluster_service = test_utils.get_cluster_service(engine, cluster_name) return cluster_service.networks_service()
def remove_default_cluster_4(api): cl_service = test_utils.get_cluster_service(api.system_service(), 'Default') cl_service.remove()