Пример #1
0
def ConfigureSegments(objlist):
    if not IsConfigAllowed(objlist): return
    stub = l2segment_pb2.L2SegmentStub(HalChannel)
    msg = l2segment_pb2.L2SegmentRequestMsg
    __config(objlist, msg, stub.L2SegmentCreate)
    if GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #2
0
def ConfigureNetworks(objlist):
    if not IsConfigAllowed(objlist): return
    stub = nw_pb2.NetworkStub(HalChannel)
    msg = nw_pb2.NetworkRequestMsg
    __config(objlist, msg, stub.NetworkCreate)
    if GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #3
0
def ConfigureAcls(objlist, update = False):
    if not IsConfigAllowed(objlist): return
    stub = acl_pb2.AclStub(HalChannel)
    api = stub.AclUpdate if update else stub.AclCreate
    msg = acl_pb2.AclRequestMsg
    __config(objlist, msg, api)
    if not update and GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #4
0
def ConfigureTenants(objlist):
    if not IsConfigAllowed(objlist): return
    stub = vrf_pb2.VrfStub(HalChannel)
    msg = vrf_pb2.VrfRequestMsg
    __config(objlist, msg,
             stub.VrfCreate)
    if GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #5
0
def ConfigureDevice(objlist, update = False):
    if not IsConfigAllowed(objlist): return
    stub = nic_pb2.NicStub(HalChannel)
    msg = nic_pb2.DeviceRequestMsg
    api = stub.DeviceUpdate if update else stub.DeviceCreate
    __config(objlist, msg, api)
    if not update and GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #6
0
def ConfigureLifs(objlist, update = False):
    if not IsConfigAllowed(objlist): return
    stub = interface_pb2.InterfaceStub(HalChannel)
    api = stub.LifUpdate if update else stub.LifCreate
    msg = interface_pb2.LifRequestMsg
    __config(objlist, msg, api)
    if not update and GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #7
0
def ConfigureSecurityGroupPolicies(objlist, update = False):
    if not IsConfigAllowed(objlist): return
    stub = nwsec_pb2.NwSecurityStub(HalChannel)
    api = stub.SecurityPolicyCreate
    msg = nwsec_pb2.SecurityPolicyRequestMsg
    if update: api = stub.SecurityPolicyUpdate
    __config(objlist, msg, api)
    if not update and GlobalOptions.mbt:
        SignalingClient.SendSignalingData(msg.__name__)
        SignalingClient.Wait()
    return
Пример #8
0
def init():
    global HalChannel
    if IsHalDisabled(): return

    if 'MBT_GRPC_PORT' in os.environ: # If MBT toggle mode is enabled
        # assert GlobalOptions.mbt
        port = os.environ['MBT_GRPC_PORT']
    elif 'HAL_GRPC_PORT' in os.environ:
        port = os.environ['HAL_GRPC_PORT']
    else:
        port = '50054'
    logger.info("Creating GRPC channel to HAL on port %s" %(port))
    server = 'localhost:' + port
    if 'HAL_GRPC_IP' in os.environ:
        server = os.environ['HAL_GRPC_IP'] + ':' + port
    HalChannel = grpc.insecure_channel(server)
    logger.info("HAL Server IP and Port = ", server)
    logger.info("Waiting for HAL to be ready ...")
    grpc.channel_ready_future(HalChannel).result()
    logger.info("Connected to HAL!")
    if GlobalOptions.mbt:
        SignalingClient.Connect()
        logger.info("Connected to the Model based tester")
    return