コード例 #1
0
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,
                )
            )
        )
    )
コード例 #2
0
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,
                )
            )
        )
    )
コード例 #3
0
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
            )
        )
    )
コード例 #4
0
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
            )
        )
    )
コード例 #5
0
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
        ),
    )
コード例 #6
0
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, ),
            ), ))
コード例 #7
0
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
                )
            )
        )
    )
コード例 #8
0
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)
コード例 #9
0
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
                )
            )
        )
    )
コード例 #10
0
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
            ),
        )
    )
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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,
                ),
            ),
        )
    )
コード例 #14
0
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))
コード例 #15
0
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))
コード例 #16
0
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))
コード例 #17
0
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))
コード例 #18
0
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,
                ),
            ), ))
コード例 #19
0
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,
                ),
            ),
        )
    )
コード例 #20
0
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))
コード例 #21
0
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)
    )
コード例 #22
0
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))
コード例 #23
0
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)
    )
コード例 #24
0
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))
コード例 #25
0
def _get_cluster_network_service(engine, cluster_name):
    cluster_service = test_utils.get_cluster_service(engine, cluster_name)
    return cluster_service.networks_service()
コード例 #26
0
def remove_default_cluster_4(api):
    cl_service = test_utils.get_cluster_service(api.system_service(), 'Default')
    cl_service.remove()
コード例 #27
0
def _get_cluster_network_service(engine, cluster_name):
    cluster_service = test_utils.get_cluster_service(engine, cluster_name)
    return cluster_service.networks_service()
コード例 #28
0
def remove_default_cluster_4(api):
    cl_service = test_utils.get_cluster_service(api.system_service(),
                                                'Default')
    cl_service.remove()