Пример #1
0
    spec = ether_service_pb2.req_lan_service_update_spec()
    spec.service_id = service_id
    spec.operation = operation
    for il in initial_lanzones:
        spec.initial_lanzones.append(il)
    for bh in ban_hosts:
        spec.ban_hosts.append(bh)
    for bl in ban_lanzones:
        spec.ban_lanzones.append(bl)
    for bi in ban_interfaces:
        spec.ban_interfaces.append(bi)
    spec.is_synced = is_synced
    stub.rpc_taslflow_update_ether_lan_service(spec)


publish_stub_inventory(rpc_service, ether_service_pb2_grpc.ether_serviceStub)

if __name__ == '__main__':
    from e3net.common.e3config import add_config_file
    from e3net.common.e3config import load_configs
    import sys
    add_config_file('/etc/e3net/e3vswitch.ini')
    load_configs()
    stub = get_stub('127.0.0.1', 9418, rpc_service)
    if False:
        rpc_client_taskflow_create_ether_service(
            stub,
            service_name='ether_line_0',
            tenant_id='c2204787-df90-473b-8ed6-52838eab1c32',
            initial_lanzones=[
                '1bcd32a0-444d-41cb-a3fd-786f6f3ef83c',
Пример #2
0
#
#Copyright (c) 2018 Jie Zheng
#
import sys
from e3net.rpc import protos_base
sys.path += protos_base.__path__
from e3net.rpc.grpc_client import publish_stub_inventory
from e3net.rpc.protos_base import vswitch_host_pb2
from e3net.rpc.protos_base import vswitch_host_pb2_grpc
from e3net.rpc.grpc_client import get_stub

rpc_service = 'vswitch_host'

publish_stub_inventory(rpc_service, vswitch_host_pb2_grpc.vswitch_hostStub)


def rpc_client_get_vswitch_host(stub, uuid_or_hostname, is_uuid=True):
    key = vswitch_host_pb2.req_host_key()
    key.per_uuid = is_uuid
    if is_uuid:
        key.uuid = uuid_or_hostname
    else:
        key.host_name = uuid_or_hostname
    return stub.rpc_get_vswitch_host(key)


def rpc_client_list_vswitch_hosts(stub, uuid_list=[], hostname_list=[]):
    def __key_generator0(_uuid_list, _hostname_list):
        keys = list()
        for _uuid in _uuid_list:
            key = vswitch_host_pb2.req_host_key()
Пример #3
0
#
#Copyright (c) 2018 Jie Zheng
#
import sys
from e3net.rpc import protos_base
sys.path += protos_base.__path__
from e3net.rpc.grpc_client import publish_stub_inventory
from e3net.rpc.protos_base import vswitch_interface_pb2
from e3net.rpc.protos_base import vswitch_interface_pb2_grpc
from e3net.rpc.grpc_client import get_stub

rpc_service = 'vswitch_interface'

publish_stub_inventory(rpc_service,
                       vswitch_interface_pb2_grpc.vswitch_interfaceStub)


def rpc_client_get_vswitch_interface(stub, uuid):
    key = vswitch_interface_pb2.req_interface_key()
    key.uuid = uuid
    return stub.rpc_get_vswitch_interface(key)


def rpc_client_list_vswitch_interfaces(stub, uuid_list):
    def _key_generator0(uuid_list):
        for uuid in uuid_list:
            key = vswitch_interface_pb2.req_interface_key()
            key.uuid_type = 0
            key.uuid = uuid
            yield key
Пример #4
0
#
#Copyright (c) 2018 Jie Zheng
#
import sys
from e3net.rpc import protos_base
sys.path += protos_base.__path__
from e3net.rpc.grpc_client import publish_stub_inventory
from e3net.rpc.protos_base import label_distribution_pb2
from e3net.rpc.protos_base import label_distribution_pb2_grpc
from e3net.rpc.grpc_client import get_stub

rpc_service = 'label_distribution'


def rpc_client_deposit_labels(stub):
    pass
def rpc_client_withdraw_labels(stub):
    pass
def rpc_client_pull_labels(stub):
    pass

publish_stub_inventory(rpc_service, label_distribution_pb2_grpc.label_distributionStub)
Пример #5
0
#
#Copyright (c) 2018 Jie Zheng
#
import sys
from e3net.rpc import protos_base
sys.path += protos_base.__path__
from e3net.rpc.grpc_client import publish_stub_inventory
from e3net.rpc.protos_base import vswitch_lanzone_pb2
from e3net.rpc.protos_base import vswitch_lanzone_pb2_grpc
from e3net.rpc.grpc_client import get_stub
rpc_service = 'vswitch_lanzone'

publish_stub_inventory(rpc_service,
                       vswitch_lanzone_pb2_grpc.vswitch_lanzoneStub)


def rpc_client_get_vswitch_lanzone(stub, uuid_or_name, is_uuid=True):
    key = vswitch_lanzone_pb2.req_lanzone_key()
    if is_uuid:
        key.per_uuid = True
        key.uuid = uuid_or_name
    else:
        key.per_uuid = False
        key.lanzone_name = uuid_or_name
    return stub.rpc_get_vswitch_lanzone(key)


def rpc_client_list_vswitch_lanzones(stub, uuid_list=[], name_list=[]):
    def __key_generator0(_uuid_list, _name_list):
        keys = list()
        for _uuid in _uuid_list:
    return stub.rpc_list_topology_edges(__key_generator0(uuid_list))


def rpc_client_list_topology_edges_for_services(stub, service_list):
    def __key_generator1(_service_list):
        for _service in _service_list:
            key = topology_edge_pb2.req_edge_key()
            key.per_uuid = False
            key.uuid_or_service_id = _service
            yield key

    return stub.rpc_list_topology_edges(__key_generator1(service_list))


publish_stub_inventory(rpc_service, topology_edge_pb2_grpc.topology_edgeStub)

if __name__ == '__main__':
    from e3net.common.e3config import add_config_file
    from e3net.common.e3config import load_configs
    add_config_file('/etc/e3net/e3vswitch.ini')
    load_configs()
    stub = get_stub('127.0.0.1', 9418, rpc_service)
    print(
        rpc_client_get_topology_edge(stub,
                                     '4ba573ea-84eb-4ed6-8be9-f3831f9e72ee'))
    edges = rpc_client_list_topology_edges(stub, [
        '53183c64-fb52-4593-8ea2-ed1bdf668548',
        '82d688e1-44d1-4ae4-9ddb-3eda02a6c794'
    ])
    edges = rpc_client_list_topology_edges_for_services(