# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sal_services.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='sal_services.proto',
  package='sal_services',
  syntax='proto3',
  serialized_options=_b('\242\002\003HLW'),
  serialized_pb=_b('\n\x12sal_services.proto\x12\x0csal_services\"\x1a\n\nServerProp\x12\x0c\n\x04\x61\x64\x64r\x18\x01 \x01(\t\"1\n\x0bSwitchModel\x12\"\n\x05model\x18\x01 \x01(\x0e\x32\x13.sal_services.Model\"\t\n\x07NoInput\"\x16\n\x07\x42oolean\x12\x0b\n\x03var\x18\x01 \x01(\x08\"\x17\n\x07SFPInfo\x12\x0c\n\x04info\x18\x01 \x01(\t\"?\n\nEnableInfo\x12$\n\x06portId\x18\x01 \x01(\x0b\x32\x14.sal_services.PortId\x12\x0b\n\x03\x65nb\x18\x02 \x01(\x08\"U\n\tSpeedInfo\x12$\n\x06portId\x18\x01 \x01(\x0b\x32\x14.sal_services.PortId\x12\"\n\x05speed\x18\x02 \x01(\x0e\x32\x13.sal_services.Speed\"O\n\x07\x46\x65\x63Info\x12$\n\x06portId\x18\x01 \x01(\x0b\x32\x14.sal_services.PortId\x12\x1e\n\x03\x66\x65\x63\x18\x02 \x01(\x0e\x32\x11.sal_services.FEC\"L\n\x06\x46\x43Info\x12$\n\x06portId\x18\x01 \x01(\x0b\x32\x14.sal_services.PortId\x12\x1c\n\x02\x66\x63\x18\x02 \x01(\x0e\x32\x10.sal_services.FC\"L\n\x06\x41NInfo\x12$\n\x06portId\x18\x01 \x01(\x0b\x32\x14.sal_services.PortId\x12\x1c\n\x02\x61n\x18\x02 \x01(\x0e\x32\x10.sal_services.AN\"\\\n\x08PortInfo\x12$\n\x06portId\x18\x01 \x01(\x0b\x32\x14.sal_services.PortId\x12*\n\x08portConf\x18\x02 \x01(\x0b\x32\x18.sal_services.PortConfig\"\'\n\x06PortId\x12\x0f\n\x07portNum\x18\x01 \x01(\x05\x12\x0c\n\x04lane\x18\x02 \x01(\x05\"\xd8\x01\n\nPortConfig\x12\"\n\x05speed\x18\x01 \x01(\x0e\x32\x13.sal_services.Speed\x12\x1e\n\x03\x66\x65\x63\x18\x02 \x01(\x0e\x32\x11.sal_services.FEC\x12\x1c\n\x02\x61n\x18\x03 \x01(\x0e\x32\x10.sal_services.AN\x12\x1c\n\x02\x66\x63\x18\x04 \x01(\x0e\x32\x10.sal_services.FC\x12(\n\x06\x65nable\x18\x05 \x01(\x0e\x32\x18.sal_services.PortEnable\x12 \n\x02up\x18\x06 \x01(\x0e\x32\x14.sal_services.PortUp\"\x18\n\x08Response\x12\x0c\n\x04resp\x18\x01 \x01(\t*3\n\x05Model\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nBF2556X_1T\x10\x01\x12\r\n\tBF6064X_T\x10\x02*W\n\x08NumLanes\x12\x0e\n\nNOBREAKOUT\x10\x00\x12\r\n\tBREAKOUT2\x10\x01\x12\r\n\tBREAKOUT4\x10\x02\x12\r\n\tBREAKOUT8\x10\x03\x12\x0e\n\nBREAKOUT16\x10\x04*8\n\nPortEnable\x12\x11\n\rUNDEFINED_ENB\x10\x00\x12\n\n\x06\x45NABLE\x10\x01\x12\x0b\n\x07\x44ISABLE\x10\x02*,\n\x06PortUp\x12\x10\n\x0cUNDEFINED_UP\x10\x00\x12\x06\n\x02UP\x10\x01\x12\x08\n\x04\x44OWN\x10\x02*\xa4\x01\n\x05Speed\x12\x13\n\x0fUNDEFINED_SPEED\x10\x00\x12\x0e\n\nSPEED_NONE\x10\x01\x12\x0c\n\x08SPEED_1G\x10\x02\x12\x0e\n\nSPEED_2P5G\x10\x03\x12\x0c\n\x08SPEED_5G\x10\x04\x12\r\n\tSPEED_10G\x10\x05\x12\r\n\tSPEED_25G\x10\x06\x12\r\n\tSPEED_40G\x10\x07\x12\r\n\tSPEED_50G\x10\x08\x12\x0e\n\nSPEED_100G\x10\t*>\n\x03\x46\x45\x43\x12\x11\n\rUNDEFINED_FEC\x10\x00\x12\x0c\n\x08\x46\x45\x43_NONE\x10\x01\x12\n\n\x06\x46\x45\x43_FC\x10\x02\x12\n\n\x06\x46\x45\x43_RS\x10\x03*-\n\x02\x41N\x12\x10\n\x0cUNDEFINED_AN\x10\x00\x12\n\n\x06\x41N_OFF\x10\x01\x12\t\n\x05\x41N_ON\x10\x02*=\n\x02\x46\x43\x12\x10\n\x0cUNDEFINED_FC\x10\x00\x12\x0b\n\x07\x46\x43_NONE\x10\x01\x12\x0c\n\x08\x46\x43_PAUSE\x10\x02\x12\n\n\x06\x46\x43_PFC\x10\x03\x32\xff\x06\n\rSwitchService\x12\x43\n\x0eTestConnection\x12\x15.sal_services.NoInput\x1a\x18.sal_services.ServerProp\"\x00\x12\x44\n\x0eGetSwitchModel\x12\x15.sal_services.NoInput\x1a\x19.sal_services.SwitchModel\"\x00\x12\x41\n\rGetPortConfig\x12\x14.sal_services.PortId\x1a\x18.sal_services.PortConfig\"\x00\x12>\n\x0bStartTofino\x12\x15.sal_services.NoInput\x1a\x16.sal_services.Response\"\x00\x12?\n\x0cStartGearBox\x12\x15.sal_services.NoInput\x1a\x16.sal_services.Response\"\x00\x12;\n\x08StartPTP\x12\x15.sal_services.NoInput\x1a\x16.sal_services.Response\"\x00\x12;\n\x07\x41\x64\x64Port\x12\x16.sal_services.PortInfo\x1a\x16.sal_services.Response\"\x00\x12\x39\n\x07\x44\x65lPort\x12\x14.sal_services.PortId\x1a\x16.sal_services.Response\"\x00\x12=\n\x08SetSpeed\x12\x17.sal_services.SpeedInfo\x1a\x16.sal_services.Response\"\x00\x12\x39\n\x06SetFec\x12\x15.sal_services.FecInfo\x1a\x16.sal_services.Response\"\x00\x12\x37\n\x05SetFc\x12\x14.sal_services.FCInfo\x1a\x16.sal_services.Response\"\x00\x12\x37\n\x05SetAN\x12\x14.sal_services.ANInfo\x1a\x16.sal_services.Response\"\x00\x12@\n\nEnablePort\x12\x18.sal_services.EnableInfo\x1a\x16.sal_services.Response\"\x00\x12<\n\x0bGetSFPCInfo\x12\x14.sal_services.PortId\x1a\x15.sal_services.SFPInfo\"\x00\x42\x06\xa2\x02\x03HLWb\x06proto3')
)

_MODEL = _descriptor.EnumDescriptor(
  name='Model',
  full_name='sal_services.Model',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BF2556X_1T', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BF6064X_T', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=944,
  serialized_end=995,
)
_sym_db.RegisterEnumDescriptor(_MODEL)

Model = enum_type_wrapper.EnumTypeWrapper(_MODEL)
_NUMLANES = _descriptor.EnumDescriptor(
  name='NumLanes',
  full_name='sal_services.NumLanes',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NOBREAKOUT', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BREAKOUT2', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BREAKOUT4', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BREAKOUT8', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BREAKOUT16', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=997,
  serialized_end=1084,
)
_sym_db.RegisterEnumDescriptor(_NUMLANES)

NumLanes = enum_type_wrapper.EnumTypeWrapper(_NUMLANES)
_PORTENABLE = _descriptor.EnumDescriptor(
  name='PortEnable',
  full_name='sal_services.PortEnable',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_ENB', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ENABLE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DISABLE', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1086,
  serialized_end=1142,
)
_sym_db.RegisterEnumDescriptor(_PORTENABLE)

PortEnable = enum_type_wrapper.EnumTypeWrapper(_PORTENABLE)
_PORTUP = _descriptor.EnumDescriptor(
  name='PortUp',
  full_name='sal_services.PortUp',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_UP', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UP', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOWN', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1144,
  serialized_end=1188,
)
_sym_db.RegisterEnumDescriptor(_PORTUP)

PortUp = enum_type_wrapper.EnumTypeWrapper(_PORTUP)
_SPEED = _descriptor.EnumDescriptor(
  name='Speed',
  full_name='sal_services.Speed',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_SPEED', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_NONE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_1G', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_2P5G', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_5G', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_10G', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_25G', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_40G', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_50G', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPEED_100G', index=9, number=9,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1191,
  serialized_end=1355,
)
_sym_db.RegisterEnumDescriptor(_SPEED)

Speed = enum_type_wrapper.EnumTypeWrapper(_SPEED)
_FEC = _descriptor.EnumDescriptor(
  name='FEC',
  full_name='sal_services.FEC',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_FEC', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FEC_NONE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FEC_FC', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FEC_RS', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1357,
  serialized_end=1419,
)
_sym_db.RegisterEnumDescriptor(_FEC)

FEC = enum_type_wrapper.EnumTypeWrapper(_FEC)
_AN = _descriptor.EnumDescriptor(
  name='AN',
  full_name='sal_services.AN',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_AN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AN_OFF', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AN_ON', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1421,
  serialized_end=1466,
)
_sym_db.RegisterEnumDescriptor(_AN)

AN = enum_type_wrapper.EnumTypeWrapper(_AN)
_FC = _descriptor.EnumDescriptor(
  name='FC',
  full_name='sal_services.FC',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_FC', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FC_NONE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FC_PAUSE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FC_PFC', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1468,
  serialized_end=1529,
)
_sym_db.RegisterEnumDescriptor(_FC)

FC = enum_type_wrapper.EnumTypeWrapper(_FC)
UNKNOWN = 0
BF2556X_1T = 1
BF6064X_T = 2
NOBREAKOUT = 0
BREAKOUT2 = 1
BREAKOUT4 = 2
BREAKOUT8 = 3
BREAKOUT16 = 4
UNDEFINED_ENB = 0
ENABLE = 1
DISABLE = 2
UNDEFINED_UP = 0
UP = 1
DOWN = 2
UNDEFINED_SPEED = 0
SPEED_NONE = 1
SPEED_1G = 2
SPEED_2P5G = 3
SPEED_5G = 4
SPEED_10G = 5
SPEED_25G = 6
SPEED_40G = 7
SPEED_50G = 8
SPEED_100G = 9
UNDEFINED_FEC = 0
FEC_NONE = 1
FEC_FC = 2
FEC_RS = 3
UNDEFINED_AN = 0
AN_OFF = 1
AN_ON = 2
UNDEFINED_FC = 0
FC_NONE = 1
FC_PAUSE = 2
FC_PFC = 3



_SERVERPROP = _descriptor.Descriptor(
  name='ServerProp',
  full_name='sal_services.ServerProp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='addr', full_name='sal_services.ServerProp.addr', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=36,
  serialized_end=62,
)


_SWITCHMODEL = _descriptor.Descriptor(
  name='SwitchModel',
  full_name='sal_services.SwitchModel',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='model', full_name='sal_services.SwitchModel.model', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=64,
  serialized_end=113,
)


_NOINPUT = _descriptor.Descriptor(
  name='NoInput',
  full_name='sal_services.NoInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=115,
  serialized_end=124,
)


_BOOLEAN = _descriptor.Descriptor(
  name='Boolean',
  full_name='sal_services.Boolean',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='var', full_name='sal_services.Boolean.var', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=126,
  serialized_end=148,
)


_SFPINFO = _descriptor.Descriptor(
  name='SFPInfo',
  full_name='sal_services.SFPInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='info', full_name='sal_services.SFPInfo.info', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=150,
  serialized_end=173,
)


_ENABLEINFO = _descriptor.Descriptor(
  name='EnableInfo',
  full_name='sal_services.EnableInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portId', full_name='sal_services.EnableInfo.portId', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enb', full_name='sal_services.EnableInfo.enb', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=175,
  serialized_end=238,
)


_SPEEDINFO = _descriptor.Descriptor(
  name='SpeedInfo',
  full_name='sal_services.SpeedInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portId', full_name='sal_services.SpeedInfo.portId', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='speed', full_name='sal_services.SpeedInfo.speed', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=240,
  serialized_end=325,
)


_FECINFO = _descriptor.Descriptor(
  name='FecInfo',
  full_name='sal_services.FecInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portId', full_name='sal_services.FecInfo.portId', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fec', full_name='sal_services.FecInfo.fec', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=327,
  serialized_end=406,
)


_FCINFO = _descriptor.Descriptor(
  name='FCInfo',
  full_name='sal_services.FCInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portId', full_name='sal_services.FCInfo.portId', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fc', full_name='sal_services.FCInfo.fc', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=408,
  serialized_end=484,
)


_ANINFO = _descriptor.Descriptor(
  name='ANInfo',
  full_name='sal_services.ANInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portId', full_name='sal_services.ANInfo.portId', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='an', full_name='sal_services.ANInfo.an', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=486,
  serialized_end=562,
)


_PORTINFO = _descriptor.Descriptor(
  name='PortInfo',
  full_name='sal_services.PortInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portId', full_name='sal_services.PortInfo.portId', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='portConf', full_name='sal_services.PortInfo.portConf', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=564,
  serialized_end=656,
)


_PORTID = _descriptor.Descriptor(
  name='PortId',
  full_name='sal_services.PortId',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='portNum', full_name='sal_services.PortId.portNum', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lane', full_name='sal_services.PortId.lane', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=658,
  serialized_end=697,
)


_PORTCONFIG = _descriptor.Descriptor(
  name='PortConfig',
  full_name='sal_services.PortConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='speed', full_name='sal_services.PortConfig.speed', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fec', full_name='sal_services.PortConfig.fec', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='an', full_name='sal_services.PortConfig.an', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fc', full_name='sal_services.PortConfig.fc', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enable', full_name='sal_services.PortConfig.enable', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='up', full_name='sal_services.PortConfig.up', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=700,
  serialized_end=916,
)


_RESPONSE = _descriptor.Descriptor(
  name='Response',
  full_name='sal_services.Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='resp', full_name='sal_services.Response.resp', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=918,
  serialized_end=942,
)

_SWITCHMODEL.fields_by_name['model'].enum_type = _MODEL
_ENABLEINFO.fields_by_name['portId'].message_type = _PORTID
_SPEEDINFO.fields_by_name['portId'].message_type = _PORTID
_SPEEDINFO.fields_by_name['speed'].enum_type = _SPEED
_FECINFO.fields_by_name['portId'].message_type = _PORTID
_FECINFO.fields_by_name['fec'].enum_type = _FEC
_FCINFO.fields_by_name['portId'].message_type = _PORTID
_FCINFO.fields_by_name['fc'].enum_type = _FC
_ANINFO.fields_by_name['portId'].message_type = _PORTID
_ANINFO.fields_by_name['an'].enum_type = _AN
_PORTINFO.fields_by_name['portId'].message_type = _PORTID
_PORTINFO.fields_by_name['portConf'].message_type = _PORTCONFIG
_PORTCONFIG.fields_by_name['speed'].enum_type = _SPEED
_PORTCONFIG.fields_by_name['fec'].enum_type = _FEC
_PORTCONFIG.fields_by_name['an'].enum_type = _AN
_PORTCONFIG.fields_by_name['fc'].enum_type = _FC
_PORTCONFIG.fields_by_name['enable'].enum_type = _PORTENABLE
_PORTCONFIG.fields_by_name['up'].enum_type = _PORTUP
DESCRIPTOR.message_types_by_name['ServerProp'] = _SERVERPROP
DESCRIPTOR.message_types_by_name['SwitchModel'] = _SWITCHMODEL
DESCRIPTOR.message_types_by_name['NoInput'] = _NOINPUT
DESCRIPTOR.message_types_by_name['Boolean'] = _BOOLEAN
DESCRIPTOR.message_types_by_name['SFPInfo'] = _SFPINFO
DESCRIPTOR.message_types_by_name['EnableInfo'] = _ENABLEINFO
DESCRIPTOR.message_types_by_name['SpeedInfo'] = _SPEEDINFO
DESCRIPTOR.message_types_by_name['FecInfo'] = _FECINFO
DESCRIPTOR.message_types_by_name['FCInfo'] = _FCINFO
DESCRIPTOR.message_types_by_name['ANInfo'] = _ANINFO
DESCRIPTOR.message_types_by_name['PortInfo'] = _PORTINFO
DESCRIPTOR.message_types_by_name['PortId'] = _PORTID
DESCRIPTOR.message_types_by_name['PortConfig'] = _PORTCONFIG
DESCRIPTOR.message_types_by_name['Response'] = _RESPONSE
DESCRIPTOR.enum_types_by_name['Model'] = _MODEL
DESCRIPTOR.enum_types_by_name['NumLanes'] = _NUMLANES
DESCRIPTOR.enum_types_by_name['PortEnable'] = _PORTENABLE
DESCRIPTOR.enum_types_by_name['PortUp'] = _PORTUP
DESCRIPTOR.enum_types_by_name['Speed'] = _SPEED
DESCRIPTOR.enum_types_by_name['FEC'] = _FEC
DESCRIPTOR.enum_types_by_name['AN'] = _AN
DESCRIPTOR.enum_types_by_name['FC'] = _FC
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ServerProp = _reflection.GeneratedProtocolMessageType('ServerProp', (_message.Message,), {
  'DESCRIPTOR' : _SERVERPROP,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.ServerProp)
  })
_sym_db.RegisterMessage(ServerProp)

SwitchModel = _reflection.GeneratedProtocolMessageType('SwitchModel', (_message.Message,), {
  'DESCRIPTOR' : _SWITCHMODEL,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.SwitchModel)
  })
_sym_db.RegisterMessage(SwitchModel)

NoInput = _reflection.GeneratedProtocolMessageType('NoInput', (_message.Message,), {
  'DESCRIPTOR' : _NOINPUT,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.NoInput)
  })
_sym_db.RegisterMessage(NoInput)

Boolean = _reflection.GeneratedProtocolMessageType('Boolean', (_message.Message,), {
  'DESCRIPTOR' : _BOOLEAN,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.Boolean)
  })
_sym_db.RegisterMessage(Boolean)

SFPInfo = _reflection.GeneratedProtocolMessageType('SFPInfo', (_message.Message,), {
  'DESCRIPTOR' : _SFPINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.SFPInfo)
  })
_sym_db.RegisterMessage(SFPInfo)

EnableInfo = _reflection.GeneratedProtocolMessageType('EnableInfo', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.EnableInfo)
  })
_sym_db.RegisterMessage(EnableInfo)

SpeedInfo = _reflection.GeneratedProtocolMessageType('SpeedInfo', (_message.Message,), {
  'DESCRIPTOR' : _SPEEDINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.SpeedInfo)
  })
_sym_db.RegisterMessage(SpeedInfo)

FecInfo = _reflection.GeneratedProtocolMessageType('FecInfo', (_message.Message,), {
  'DESCRIPTOR' : _FECINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.FecInfo)
  })
_sym_db.RegisterMessage(FecInfo)

FCInfo = _reflection.GeneratedProtocolMessageType('FCInfo', (_message.Message,), {
  'DESCRIPTOR' : _FCINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.FCInfo)
  })
_sym_db.RegisterMessage(FCInfo)

ANInfo = _reflection.GeneratedProtocolMessageType('ANInfo', (_message.Message,), {
  'DESCRIPTOR' : _ANINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.ANInfo)
  })
_sym_db.RegisterMessage(ANInfo)

PortInfo = _reflection.GeneratedProtocolMessageType('PortInfo', (_message.Message,), {
  'DESCRIPTOR' : _PORTINFO,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.PortInfo)
  })
_sym_db.RegisterMessage(PortInfo)

PortId = _reflection.GeneratedProtocolMessageType('PortId', (_message.Message,), {
  'DESCRIPTOR' : _PORTID,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.PortId)
  })
_sym_db.RegisterMessage(PortId)

PortConfig = _reflection.GeneratedProtocolMessageType('PortConfig', (_message.Message,), {
  'DESCRIPTOR' : _PORTCONFIG,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.PortConfig)
  })
_sym_db.RegisterMessage(PortConfig)

Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), {
  'DESCRIPTOR' : _RESPONSE,
  '__module__' : 'sal_services_pb2'
  # @@protoc_insertion_point(class_scope:sal_services.Response)
  })
_sym_db.RegisterMessage(Response)


DESCRIPTOR._options = None

_SWITCHSERVICE = _descriptor.ServiceDescriptor(
  name='SwitchService',
  full_name='sal_services.SwitchService',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=1532,
  serialized_end=2427,
  methods=[
  _descriptor.MethodDescriptor(
    name='TestConnection',
    full_name='sal_services.SwitchService.TestConnection',
    index=0,
    containing_service=None,
    input_type=_NOINPUT,
    output_type=_SERVERPROP,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSwitchModel',
    full_name='sal_services.SwitchService.GetSwitchModel',
    index=1,
    containing_service=None,
    input_type=_NOINPUT,
    output_type=_SWITCHMODEL,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetPortConfig',
    full_name='sal_services.SwitchService.GetPortConfig',
    index=2,
    containing_service=None,
    input_type=_PORTID,
    output_type=_PORTCONFIG,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StartTofino',
    full_name='sal_services.SwitchService.StartTofino',
    index=3,
    containing_service=None,
    input_type=_NOINPUT,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StartGearBox',
    full_name='sal_services.SwitchService.StartGearBox',
    index=4,
    containing_service=None,
    input_type=_NOINPUT,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StartPTP',
    full_name='sal_services.SwitchService.StartPTP',
    index=5,
    containing_service=None,
    input_type=_NOINPUT,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='AddPort',
    full_name='sal_services.SwitchService.AddPort',
    index=6,
    containing_service=None,
    input_type=_PORTINFO,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='DelPort',
    full_name='sal_services.SwitchService.DelPort',
    index=7,
    containing_service=None,
    input_type=_PORTID,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetSpeed',
    full_name='sal_services.SwitchService.SetSpeed',
    index=8,
    containing_service=None,
    input_type=_SPEEDINFO,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetFec',
    full_name='sal_services.SwitchService.SetFec',
    index=9,
    containing_service=None,
    input_type=_FECINFO,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetFc',
    full_name='sal_services.SwitchService.SetFc',
    index=10,
    containing_service=None,
    input_type=_FCINFO,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetAN',
    full_name='sal_services.SwitchService.SetAN',
    index=11,
    containing_service=None,
    input_type=_ANINFO,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='EnablePort',
    full_name='sal_services.SwitchService.EnablePort',
    index=12,
    containing_service=None,
    input_type=_ENABLEINFO,
    output_type=_RESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSFPCInfo',
    full_name='sal_services.SwitchService.GetSFPCInfo',
    index=13,
    containing_service=None,
    input_type=_PORTID,
    output_type=_SFPINFO,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_SWITCHSERVICE)

DESCRIPTOR.services_by_name['SwitchService'] = _SWITCHSERVICE

# @@protoc_insertion_point(module_scope)
