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',
# #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()
# #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
# #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)
# #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(