go.ligato.io/vpp-agent/v3@v3.5.0/ansible/action_plugins/pout/models/vpp/interfaces/interface_pb2.py (about)

     1  # Generated by the protocol buffer compiler.  DO NOT EDIT!
     2  # source: models/vpp/interfaces/interface.proto
     3  
     4  import sys
     5  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6  from google.protobuf import descriptor as _descriptor
     7  from google.protobuf import message as _message
     8  from google.protobuf import reflection as _reflection
     9  from google.protobuf import symbol_database as _symbol_database
    10  # @@protoc_insertion_point(imports)
    11  
    12  _sym_db = _symbol_database.Default()
    13  
    14  
    15  from github.com.gogo.protobuf.gogoproto import gogo_pb2 as github_dot_com_dot_gogo_dot_protobuf_dot_gogoproto_dot_gogo__pb2
    16  from models.vpp.ipsec import ipsec_pb2 as models_dot_vpp_dot_ipsec_dot_ipsec__pb2
    17  
    18  
    19  DESCRIPTOR = _descriptor.FileDescriptor(
    20    name='models/vpp/interfaces/interface.proto',
    21    package='vpp.interfaces',
    22    syntax='proto3',
    23    serialized_options=_b('ZDgithub.com/ligato/vpp-agent/api/models/vpp/interfaces;vpp_interfaces\310\343\036\001'),
    24    serialized_pb=_b('\n%models/vpp/interfaces/interface.proto\x12\x0evpp.interfaces\x1a-github.com/gogo/protobuf/gogoproto/gogo.proto\x1a\x1cmodels/vpp/ipsec/ipsec.proto\"\xb1\t\n\tInterface\x12\x0c\n\x04name\x18\x01 \x01(\t\x12,\n\x04type\x18\x02 \x01(\x0e\x32\x1e.vpp.interfaces.Interface.Type\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\x12\x14\n\x0cphys_address\x18\x04 \x01(\t\x12\x14\n\x0cip_addresses\x18\x05 \x03(\t\x12\x0b\n\x03vrf\x18\x06 \x01(\r\x12\x17\n\x0fset_dhcp_client\x18\x07 \x01(\x08\x12\x0b\n\x03mtu\x18\x08 \x01(\r\x12\x38\n\nunnumbered\x18\t \x01(\x0b\x32$.vpp.interfaces.Interface.Unnumbered\x12\x32\n\x08rx_modes\x18\n \x03(\x0b\x32 .vpp.interfaces.Interface.RxMode\x12<\n\rrx_placements\x18\x0b \x03(\x0b\x32%.vpp.interfaces.Interface.RxPlacement\x12+\n\x03sub\x18\x64 \x01(\x0b\x32\x1c.vpp.interfaces.SubInterfaceH\x00\x12*\n\x05memif\x18\x65 \x01(\x0b\x32\x19.vpp.interfaces.MemifLinkH\x00\x12\x30\n\x08\x61\x66packet\x18\x66 \x01(\x0b\x32\x1c.vpp.interfaces.AfpacketLinkH\x00\x12&\n\x03tap\x18g \x01(\x0b\x32\x17.vpp.interfaces.TapLinkH\x00\x12*\n\x05vxlan\x18h \x01(\x0b\x32\x19.vpp.interfaces.VxlanLinkH\x00\x12*\n\x05ipsec\x18i \x01(\x0b\x32\x19.vpp.interfaces.IPSecLinkH\x00\x12/\n\x08vmx_net3\x18j \x01(\x0b\x32\x1b.vpp.interfaces.VmxNet3LinkH\x00\x12(\n\x04\x62ond\x18k \x01(\x0b\x32\x18.vpp.interfaces.BondLinkH\x00\x1a\'\n\nUnnumbered\x12\x19\n\x11interface_with_ip\x18\x01 \x01(\t\x1a\xae\x01\n\x06RxMode\x12\r\n\x05queue\x18\x01 \x01(\r\x12\x33\n\x04mode\x18\x02 \x01(\x0e\x32%.vpp.interfaces.Interface.RxMode.Type\x12\x14\n\x0c\x64\x65\x66\x61ult_mode\x18\x03 \x01(\x08\"J\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07POLLING\x10\x01\x12\r\n\tINTERRUPT\x10\x02\x12\x0c\n\x08\x41\x44\x41PTIVE\x10\x03\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x04\x1a\x41\n\x0bRxPlacement\x12\r\n\x05queue\x18\x01 \x01(\r\x12\x0e\n\x06worker\x18\x02 \x01(\r\x12\x13\n\x0bmain_thread\x18\x03 \x01(\x08\"\xc0\x01\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x11\n\rSUB_INTERFACE\x10\x01\x12\x15\n\x11SOFTWARE_LOOPBACK\x10\x02\x12\x08\n\x04\x44PDK\x10\x03\x12\t\n\x05MEMIF\x10\x04\x12\x07\n\x03TAP\x10\x05\x12\r\n\tAF_PACKET\x10\x06\x12\x10\n\x0cVXLAN_TUNNEL\x10\x07\x12\x10\n\x0cIPSEC_TUNNEL\x10\x08\x12\x15\n\x11VMXNET3_INTERFACE\x10\t\x12\x12\n\x0e\x42OND_INTERFACE\x10\nB\x06\n\x04link\"\xbc\x02\n\x0cSubInterface\x12\x13\n\x0bparent_name\x18\x01 \x01(\t\x12\x0e\n\x06sub_id\x18\x02 \x01(\r\x12\x45\n\rtag_rw_option\x18\x03 \x01(\x0e\x32..vpp.interfaces.SubInterface.TagRewriteOptions\x12\x12\n\npush_dot1q\x18\x04 \x01(\x08\x12\x0c\n\x04tag1\x18\x05 \x01(\r\x12\x0c\n\x04tag2\x18\x06 \x01(\r\"\x8f\x01\n\x11TagRewriteOptions\x12\x0c\n\x08\x44ISABLED\x10\x00\x12\t\n\x05PUSH1\x10\x01\x12\t\n\x05PUSH2\x10\x02\x12\x08\n\x04POP1\x10\x03\x12\x08\n\x04POP2\x10\x04\x12\x0f\n\x0bTRANSLATE11\x10\x05\x12\x0f\n\x0bTRANSLATE12\x10\x06\x12\x0f\n\x0bTRANSLATE21\x10\x07\x12\x0f\n\x0bTRANSLATE22\x10\x08\"\x85\x02\n\tMemifLink\x12\x31\n\x04mode\x18\x01 \x01(\x0e\x32#.vpp.interfaces.MemifLink.MemifMode\x12\x0e\n\x06master\x18\x02 \x01(\x08\x12\n\n\x02id\x18\x03 \x01(\r\x12\x17\n\x0fsocket_filename\x18\x04 \x01(\t\x12\x0e\n\x06secret\x18\x05 \x01(\t\x12\x11\n\tring_size\x18\x06 \x01(\r\x12\x13\n\x0b\x62uffer_size\x18\x07 \x01(\r\x12\x11\n\trx_queues\x18\x08 \x01(\r\x12\x11\n\ttx_queues\x18\t \x01(\r\"2\n\tMemifMode\x12\x0c\n\x08\x45THERNET\x10\x00\x12\x06\n\x02IP\x10\x01\x12\x0f\n\x0bPUNT_INJECT\x10\x02\"U\n\tVxlanLink\x12\x13\n\x0bsrc_address\x18\x01 \x01(\t\x12\x13\n\x0b\x64st_address\x18\x02 \x01(\t\x12\x0b\n\x03vni\x18\x03 \x01(\r\x12\x11\n\tmulticast\x18\x04 \x01(\t\"$\n\x0c\x41\x66packetLink\x12\x14\n\x0chost_if_name\x18\x01 \x01(\t\"\x89\x01\n\x07TapLink\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x14\n\x0chost_if_name\x18\x02 \x01(\t\x12\x17\n\x0fto_microservice\x18\x03 \x01(\t\x12\x14\n\x0crx_ring_size\x18\x04 \x01(\r\x12\x14\n\x0ctx_ring_size\x18\x05 \x01(\r\x12\x12\n\nenable_gso\x18\x06 \x01(\x08\"\xcd\x02\n\tIPSecLink\x12\x0b\n\x03\x65sn\x18\x02 \x01(\x08\x12\x13\n\x0b\x61nti_replay\x18\x03 \x01(\x08\x12\x10\n\x08local_ip\x18\x04 \x01(\t\x12\x11\n\tremote_ip\x18\x05 \x01(\t\x12\x11\n\tlocal_spi\x18\x06 \x01(\r\x12\x12\n\nremote_spi\x18\x07 \x01(\r\x12(\n\ncrypto_alg\x18\x08 \x01(\x0e\x32\x14.vpp.ipsec.CryptoAlg\x12\x18\n\x10local_crypto_key\x18\t \x01(\t\x12\x19\n\x11remote_crypto_key\x18\n \x01(\t\x12&\n\tinteg_alg\x18\x0b \x01(\x0e\x32\x13.vpp.ipsec.IntegAlg\x12\x17\n\x0flocal_integ_key\x18\x0c \x01(\t\x12\x18\n\x10remote_integ_key\x18\r \x01(\t\x12\x18\n\x10\x65nable_udp_encap\x18\x0e \x01(\x08\"F\n\x0bVmxNet3Link\x12\x13\n\x0b\x65nable_elog\x18\x02 \x01(\x08\x12\x10\n\x08rxq_size\x18\x03 \x01(\r\x12\x10\n\x08txq_size\x18\x04 \x01(\r\"\x8c\x03\n\x08\x42ondLink\x12\n\n\x02id\x18\x01 \x01(\r\x12+\n\x04mode\x18\x03 \x01(\x0e\x32\x1d.vpp.interfaces.BondLink.Mode\x12\x30\n\x02lb\x18\x04 \x01(\x0e\x32$.vpp.interfaces.BondLink.LoadBalance\x12\x43\n\x11\x62onded_interfaces\x18\x0c \x03(\x0b\x32(.vpp.interfaces.BondLink.BondedInterface\x1aL\n\x0f\x42ondedInterface\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nis_passive\x18\x02 \x01(\x08\x12\x17\n\x0fis_long_timeout\x18\x03 \x01(\x08\"Y\n\x04Mode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0bROUND_ROBIN\x10\x01\x12\x11\n\rACTIVE_BACKUP\x10\x02\x12\x07\n\x03XOR\x10\x03\x12\r\n\tBROADCAST\x10\x04\x12\x08\n\x04LACP\x10\x05\"\'\n\x0bLoadBalance\x12\x06\n\x02L2\x10\x00\x12\x07\n\x03L34\x10\x01\x12\x07\n\x03L23\x10\x02\x42JZDgithub.com/ligato/vpp-agent/api/models/vpp/interfaces;vpp_interfaces\xc8\xe3\x1e\x01\x62\x06proto3')
    25    ,
    26    dependencies=[github_dot_com_dot_gogo_dot_protobuf_dot_gogoproto_dot_gogo__pb2.DESCRIPTOR,models_dot_vpp_dot_ipsec_dot_ipsec__pb2.DESCRIPTOR,])
    27  
    28  
    29  
    30  _INTERFACE_RXMODE_TYPE = _descriptor.EnumDescriptor(
    31    name='Type',
    32    full_name='vpp.interfaces.Interface.RxMode.Type',
    33    filename=None,
    34    file=DESCRIPTOR,
    35    values=[
    36      _descriptor.EnumValueDescriptor(
    37        name='UNKNOWN', index=0, number=0,
    38        serialized_options=None,
    39        type=None),
    40      _descriptor.EnumValueDescriptor(
    41        name='POLLING', index=1, number=1,
    42        serialized_options=None,
    43        type=None),
    44      _descriptor.EnumValueDescriptor(
    45        name='INTERRUPT', index=2, number=2,
    46        serialized_options=None,
    47        type=None),
    48      _descriptor.EnumValueDescriptor(
    49        name='ADAPTIVE', index=3, number=3,
    50        serialized_options=None,
    51        type=None),
    52      _descriptor.EnumValueDescriptor(
    53        name='DEFAULT', index=4, number=4,
    54        serialized_options=None,
    55        type=None),
    56    ],
    57    containing_type=None,
    58    serialized_options=None,
    59    serialized_start=992,
    60    serialized_end=1066,
    61  )
    62  _sym_db.RegisterEnumDescriptor(_INTERFACE_RXMODE_TYPE)
    63  
    64  _INTERFACE_TYPE = _descriptor.EnumDescriptor(
    65    name='Type',
    66    full_name='vpp.interfaces.Interface.Type',
    67    filename=None,
    68    file=DESCRIPTOR,
    69    values=[
    70      _descriptor.EnumValueDescriptor(
    71        name='UNDEFINED_TYPE', index=0, number=0,
    72        serialized_options=None,
    73        type=None),
    74      _descriptor.EnumValueDescriptor(
    75        name='SUB_INTERFACE', index=1, number=1,
    76        serialized_options=None,
    77        type=None),
    78      _descriptor.EnumValueDescriptor(
    79        name='SOFTWARE_LOOPBACK', index=2, number=2,
    80        serialized_options=None,
    81        type=None),
    82      _descriptor.EnumValueDescriptor(
    83        name='DPDK', index=3, number=3,
    84        serialized_options=None,
    85        type=None),
    86      _descriptor.EnumValueDescriptor(
    87        name='MEMIF', index=4, number=4,
    88        serialized_options=None,
    89        type=None),
    90      _descriptor.EnumValueDescriptor(
    91        name='TAP', index=5, number=5,
    92        serialized_options=None,
    93        type=None),
    94      _descriptor.EnumValueDescriptor(
    95        name='AF_PACKET', index=6, number=6,
    96        serialized_options=None,
    97        type=None),
    98      _descriptor.EnumValueDescriptor(
    99        name='VXLAN_TUNNEL', index=7, number=7,
   100        serialized_options=None,
   101        type=None),
   102      _descriptor.EnumValueDescriptor(
   103        name='IPSEC_TUNNEL', index=8, number=8,
   104        serialized_options=None,
   105        type=None),
   106      _descriptor.EnumValueDescriptor(
   107        name='VMXNET3_INTERFACE', index=9, number=9,
   108        serialized_options=None,
   109        type=None),
   110      _descriptor.EnumValueDescriptor(
   111        name='BOND_INTERFACE', index=10, number=10,
   112        serialized_options=None,
   113        type=None),
   114    ],
   115    containing_type=None,
   116    serialized_options=None,
   117    serialized_start=1136,
   118    serialized_end=1328,
   119  )
   120  _sym_db.RegisterEnumDescriptor(_INTERFACE_TYPE)
   121  
   122  _SUBINTERFACE_TAGREWRITEOPTIONS = _descriptor.EnumDescriptor(
   123    name='TagRewriteOptions',
   124    full_name='vpp.interfaces.SubInterface.TagRewriteOptions',
   125    filename=None,
   126    file=DESCRIPTOR,
   127    values=[
   128      _descriptor.EnumValueDescriptor(
   129        name='DISABLED', index=0, number=0,
   130        serialized_options=None,
   131        type=None),
   132      _descriptor.EnumValueDescriptor(
   133        name='PUSH1', index=1, number=1,
   134        serialized_options=None,
   135        type=None),
   136      _descriptor.EnumValueDescriptor(
   137        name='PUSH2', index=2, number=2,
   138        serialized_options=None,
   139        type=None),
   140      _descriptor.EnumValueDescriptor(
   141        name='POP1', index=3, number=3,
   142        serialized_options=None,
   143        type=None),
   144      _descriptor.EnumValueDescriptor(
   145        name='POP2', index=4, number=4,
   146        serialized_options=None,
   147        type=None),
   148      _descriptor.EnumValueDescriptor(
   149        name='TRANSLATE11', index=5, number=5,
   150        serialized_options=None,
   151        type=None),
   152      _descriptor.EnumValueDescriptor(
   153        name='TRANSLATE12', index=6, number=6,
   154        serialized_options=None,
   155        type=None),
   156      _descriptor.EnumValueDescriptor(
   157        name='TRANSLATE21', index=7, number=7,
   158        serialized_options=None,
   159        type=None),
   160      _descriptor.EnumValueDescriptor(
   161        name='TRANSLATE22', index=8, number=8,
   162        serialized_options=None,
   163        type=None),
   164    ],
   165    containing_type=None,
   166    serialized_options=None,
   167    serialized_start=1512,
   168    serialized_end=1655,
   169  )
   170  _sym_db.RegisterEnumDescriptor(_SUBINTERFACE_TAGREWRITEOPTIONS)
   171  
   172  _MEMIFLINK_MEMIFMODE = _descriptor.EnumDescriptor(
   173    name='MemifMode',
   174    full_name='vpp.interfaces.MemifLink.MemifMode',
   175    filename=None,
   176    file=DESCRIPTOR,
   177    values=[
   178      _descriptor.EnumValueDescriptor(
   179        name='ETHERNET', index=0, number=0,
   180        serialized_options=None,
   181        type=None),
   182      _descriptor.EnumValueDescriptor(
   183        name='IP', index=1, number=1,
   184        serialized_options=None,
   185        type=None),
   186      _descriptor.EnumValueDescriptor(
   187        name='PUNT_INJECT', index=2, number=2,
   188        serialized_options=None,
   189        type=None),
   190    ],
   191    containing_type=None,
   192    serialized_options=None,
   193    serialized_start=1869,
   194    serialized_end=1919,
   195  )
   196  _sym_db.RegisterEnumDescriptor(_MEMIFLINK_MEMIFMODE)
   197  
   198  _BONDLINK_MODE = _descriptor.EnumDescriptor(
   199    name='Mode',
   200    full_name='vpp.interfaces.BondLink.Mode',
   201    filename=None,
   202    file=DESCRIPTOR,
   203    values=[
   204      _descriptor.EnumValueDescriptor(
   205        name='UNKNOWN', index=0, number=0,
   206        serialized_options=None,
   207        type=None),
   208      _descriptor.EnumValueDescriptor(
   209        name='ROUND_ROBIN', index=1, number=1,
   210        serialized_options=None,
   211        type=None),
   212      _descriptor.EnumValueDescriptor(
   213        name='ACTIVE_BACKUP', index=2, number=2,
   214        serialized_options=None,
   215        type=None),
   216      _descriptor.EnumValueDescriptor(
   217        name='XOR', index=3, number=3,
   218        serialized_options=None,
   219        type=None),
   220      _descriptor.EnumValueDescriptor(
   221        name='BROADCAST', index=4, number=4,
   222        serialized_options=None,
   223        type=None),
   224      _descriptor.EnumValueDescriptor(
   225        name='LACP', index=5, number=5,
   226        serialized_options=None,
   227        type=None),
   228    ],
   229    containing_type=None,
   230    serialized_options=None,
   231    serialized_start=2861,
   232    serialized_end=2950,
   233  )
   234  _sym_db.RegisterEnumDescriptor(_BONDLINK_MODE)
   235  
   236  _BONDLINK_LOADBALANCE = _descriptor.EnumDescriptor(
   237    name='LoadBalance',
   238    full_name='vpp.interfaces.BondLink.LoadBalance',
   239    filename=None,
   240    file=DESCRIPTOR,
   241    values=[
   242      _descriptor.EnumValueDescriptor(
   243        name='L2', index=0, number=0,
   244        serialized_options=None,
   245        type=None),
   246      _descriptor.EnumValueDescriptor(
   247        name='L34', index=1, number=1,
   248        serialized_options=None,
   249        type=None),
   250      _descriptor.EnumValueDescriptor(
   251        name='L23', index=2, number=2,
   252        serialized_options=None,
   253        type=None),
   254    ],
   255    containing_type=None,
   256    serialized_options=None,
   257    serialized_start=2952,
   258    serialized_end=2991,
   259  )
   260  _sym_db.RegisterEnumDescriptor(_BONDLINK_LOADBALANCE)
   261  
   262  
   263  _INTERFACE_UNNUMBERED = _descriptor.Descriptor(
   264    name='Unnumbered',
   265    full_name='vpp.interfaces.Interface.Unnumbered',
   266    filename=None,
   267    file=DESCRIPTOR,
   268    containing_type=None,
   269    fields=[
   270      _descriptor.FieldDescriptor(
   271        name='interface_with_ip', full_name='vpp.interfaces.Interface.Unnumbered.interface_with_ip', index=0,
   272        number=1, type=9, cpp_type=9, label=1,
   273        has_default_value=False, default_value=_b("").decode('utf-8'),
   274        message_type=None, enum_type=None, containing_type=None,
   275        is_extension=False, extension_scope=None,
   276        serialized_options=None, file=DESCRIPTOR),
   277    ],
   278    extensions=[
   279    ],
   280    nested_types=[],
   281    enum_types=[
   282    ],
   283    serialized_options=None,
   284    is_extendable=False,
   285    syntax='proto3',
   286    extension_ranges=[],
   287    oneofs=[
   288    ],
   289    serialized_start=850,
   290    serialized_end=889,
   291  )
   292  
   293  _INTERFACE_RXMODE = _descriptor.Descriptor(
   294    name='RxMode',
   295    full_name='vpp.interfaces.Interface.RxMode',
   296    filename=None,
   297    file=DESCRIPTOR,
   298    containing_type=None,
   299    fields=[
   300      _descriptor.FieldDescriptor(
   301        name='queue', full_name='vpp.interfaces.Interface.RxMode.queue', index=0,
   302        number=1, type=13, cpp_type=3, label=1,
   303        has_default_value=False, default_value=0,
   304        message_type=None, enum_type=None, containing_type=None,
   305        is_extension=False, extension_scope=None,
   306        serialized_options=None, file=DESCRIPTOR),
   307      _descriptor.FieldDescriptor(
   308        name='mode', full_name='vpp.interfaces.Interface.RxMode.mode', index=1,
   309        number=2, type=14, cpp_type=8, label=1,
   310        has_default_value=False, default_value=0,
   311        message_type=None, enum_type=None, containing_type=None,
   312        is_extension=False, extension_scope=None,
   313        serialized_options=None, file=DESCRIPTOR),
   314      _descriptor.FieldDescriptor(
   315        name='default_mode', full_name='vpp.interfaces.Interface.RxMode.default_mode', index=2,
   316        number=3, type=8, cpp_type=7, label=1,
   317        has_default_value=False, default_value=False,
   318        message_type=None, enum_type=None, containing_type=None,
   319        is_extension=False, extension_scope=None,
   320        serialized_options=None, file=DESCRIPTOR),
   321    ],
   322    extensions=[
   323    ],
   324    nested_types=[],
   325    enum_types=[
   326      _INTERFACE_RXMODE_TYPE,
   327    ],
   328    serialized_options=None,
   329    is_extendable=False,
   330    syntax='proto3',
   331    extension_ranges=[],
   332    oneofs=[
   333    ],
   334    serialized_start=892,
   335    serialized_end=1066,
   336  )
   337  
   338  _INTERFACE_RXPLACEMENT = _descriptor.Descriptor(
   339    name='RxPlacement',
   340    full_name='vpp.interfaces.Interface.RxPlacement',
   341    filename=None,
   342    file=DESCRIPTOR,
   343    containing_type=None,
   344    fields=[
   345      _descriptor.FieldDescriptor(
   346        name='queue', full_name='vpp.interfaces.Interface.RxPlacement.queue', index=0,
   347        number=1, type=13, cpp_type=3, label=1,
   348        has_default_value=False, default_value=0,
   349        message_type=None, enum_type=None, containing_type=None,
   350        is_extension=False, extension_scope=None,
   351        serialized_options=None, file=DESCRIPTOR),
   352      _descriptor.FieldDescriptor(
   353        name='worker', full_name='vpp.interfaces.Interface.RxPlacement.worker', index=1,
   354        number=2, type=13, cpp_type=3, label=1,
   355        has_default_value=False, default_value=0,
   356        message_type=None, enum_type=None, containing_type=None,
   357        is_extension=False, extension_scope=None,
   358        serialized_options=None, file=DESCRIPTOR),
   359      _descriptor.FieldDescriptor(
   360        name='main_thread', full_name='vpp.interfaces.Interface.RxPlacement.main_thread', index=2,
   361        number=3, type=8, cpp_type=7, label=1,
   362        has_default_value=False, default_value=False,
   363        message_type=None, enum_type=None, containing_type=None,
   364        is_extension=False, extension_scope=None,
   365        serialized_options=None, file=DESCRIPTOR),
   366    ],
   367    extensions=[
   368    ],
   369    nested_types=[],
   370    enum_types=[
   371    ],
   372    serialized_options=None,
   373    is_extendable=False,
   374    syntax='proto3',
   375    extension_ranges=[],
   376    oneofs=[
   377    ],
   378    serialized_start=1068,
   379    serialized_end=1133,
   380  )
   381  
   382  _INTERFACE = _descriptor.Descriptor(
   383    name='Interface',
   384    full_name='vpp.interfaces.Interface',
   385    filename=None,
   386    file=DESCRIPTOR,
   387    containing_type=None,
   388    fields=[
   389      _descriptor.FieldDescriptor(
   390        name='name', full_name='vpp.interfaces.Interface.name', index=0,
   391        number=1, type=9, cpp_type=9, label=1,
   392        has_default_value=False, default_value=_b("").decode('utf-8'),
   393        message_type=None, enum_type=None, containing_type=None,
   394        is_extension=False, extension_scope=None,
   395        serialized_options=None, file=DESCRIPTOR),
   396      _descriptor.FieldDescriptor(
   397        name='type', full_name='vpp.interfaces.Interface.type', index=1,
   398        number=2, type=14, cpp_type=8, label=1,
   399        has_default_value=False, default_value=0,
   400        message_type=None, enum_type=None, containing_type=None,
   401        is_extension=False, extension_scope=None,
   402        serialized_options=None, file=DESCRIPTOR),
   403      _descriptor.FieldDescriptor(
   404        name='enabled', full_name='vpp.interfaces.Interface.enabled', index=2,
   405        number=3, type=8, cpp_type=7, label=1,
   406        has_default_value=False, default_value=False,
   407        message_type=None, enum_type=None, containing_type=None,
   408        is_extension=False, extension_scope=None,
   409        serialized_options=None, file=DESCRIPTOR),
   410      _descriptor.FieldDescriptor(
   411        name='phys_address', full_name='vpp.interfaces.Interface.phys_address', index=3,
   412        number=4, type=9, cpp_type=9, label=1,
   413        has_default_value=False, default_value=_b("").decode('utf-8'),
   414        message_type=None, enum_type=None, containing_type=None,
   415        is_extension=False, extension_scope=None,
   416        serialized_options=None, file=DESCRIPTOR),
   417      _descriptor.FieldDescriptor(
   418        name='ip_addresses', full_name='vpp.interfaces.Interface.ip_addresses', index=4,
   419        number=5, type=9, cpp_type=9, label=3,
   420        has_default_value=False, default_value=[],
   421        message_type=None, enum_type=None, containing_type=None,
   422        is_extension=False, extension_scope=None,
   423        serialized_options=None, file=DESCRIPTOR),
   424      _descriptor.FieldDescriptor(
   425        name='vrf', full_name='vpp.interfaces.Interface.vrf', index=5,
   426        number=6, type=13, cpp_type=3, label=1,
   427        has_default_value=False, default_value=0,
   428        message_type=None, enum_type=None, containing_type=None,
   429        is_extension=False, extension_scope=None,
   430        serialized_options=None, file=DESCRIPTOR),
   431      _descriptor.FieldDescriptor(
   432        name='set_dhcp_client', full_name='vpp.interfaces.Interface.set_dhcp_client', index=6,
   433        number=7, type=8, cpp_type=7, label=1,
   434        has_default_value=False, default_value=False,
   435        message_type=None, enum_type=None, containing_type=None,
   436        is_extension=False, extension_scope=None,
   437        serialized_options=None, file=DESCRIPTOR),
   438      _descriptor.FieldDescriptor(
   439        name='mtu', full_name='vpp.interfaces.Interface.mtu', index=7,
   440        number=8, type=13, cpp_type=3, label=1,
   441        has_default_value=False, default_value=0,
   442        message_type=None, enum_type=None, containing_type=None,
   443        is_extension=False, extension_scope=None,
   444        serialized_options=None, file=DESCRIPTOR),
   445      _descriptor.FieldDescriptor(
   446        name='unnumbered', full_name='vpp.interfaces.Interface.unnumbered', index=8,
   447        number=9, type=11, cpp_type=10, label=1,
   448        has_default_value=False, default_value=None,
   449        message_type=None, enum_type=None, containing_type=None,
   450        is_extension=False, extension_scope=None,
   451        serialized_options=None, file=DESCRIPTOR),
   452      _descriptor.FieldDescriptor(
   453        name='rx_modes', full_name='vpp.interfaces.Interface.rx_modes', index=9,
   454        number=10, type=11, cpp_type=10, label=3,
   455        has_default_value=False, default_value=[],
   456        message_type=None, enum_type=None, containing_type=None,
   457        is_extension=False, extension_scope=None,
   458        serialized_options=None, file=DESCRIPTOR),
   459      _descriptor.FieldDescriptor(
   460        name='rx_placements', full_name='vpp.interfaces.Interface.rx_placements', index=10,
   461        number=11, type=11, cpp_type=10, label=3,
   462        has_default_value=False, default_value=[],
   463        message_type=None, enum_type=None, containing_type=None,
   464        is_extension=False, extension_scope=None,
   465        serialized_options=None, file=DESCRIPTOR),
   466      _descriptor.FieldDescriptor(
   467        name='sub', full_name='vpp.interfaces.Interface.sub', index=11,
   468        number=100, type=11, cpp_type=10, label=1,
   469        has_default_value=False, default_value=None,
   470        message_type=None, enum_type=None, containing_type=None,
   471        is_extension=False, extension_scope=None,
   472        serialized_options=None, file=DESCRIPTOR),
   473      _descriptor.FieldDescriptor(
   474        name='memif', full_name='vpp.interfaces.Interface.memif', index=12,
   475        number=101, type=11, cpp_type=10, label=1,
   476        has_default_value=False, default_value=None,
   477        message_type=None, enum_type=None, containing_type=None,
   478        is_extension=False, extension_scope=None,
   479        serialized_options=None, file=DESCRIPTOR),
   480      _descriptor.FieldDescriptor(
   481        name='afpacket', full_name='vpp.interfaces.Interface.afpacket', index=13,
   482        number=102, type=11, cpp_type=10, label=1,
   483        has_default_value=False, default_value=None,
   484        message_type=None, enum_type=None, containing_type=None,
   485        is_extension=False, extension_scope=None,
   486        serialized_options=None, file=DESCRIPTOR),
   487      _descriptor.FieldDescriptor(
   488        name='tap', full_name='vpp.interfaces.Interface.tap', index=14,
   489        number=103, type=11, cpp_type=10, label=1,
   490        has_default_value=False, default_value=None,
   491        message_type=None, enum_type=None, containing_type=None,
   492        is_extension=False, extension_scope=None,
   493        serialized_options=None, file=DESCRIPTOR),
   494      _descriptor.FieldDescriptor(
   495        name='vxlan', full_name='vpp.interfaces.Interface.vxlan', index=15,
   496        number=104, type=11, cpp_type=10, label=1,
   497        has_default_value=False, default_value=None,
   498        message_type=None, enum_type=None, containing_type=None,
   499        is_extension=False, extension_scope=None,
   500        serialized_options=None, file=DESCRIPTOR),
   501      _descriptor.FieldDescriptor(
   502        name='ipsec', full_name='vpp.interfaces.Interface.ipsec', index=16,
   503        number=105, type=11, cpp_type=10, label=1,
   504        has_default_value=False, default_value=None,
   505        message_type=None, enum_type=None, containing_type=None,
   506        is_extension=False, extension_scope=None,
   507        serialized_options=None, file=DESCRIPTOR),
   508      _descriptor.FieldDescriptor(
   509        name='vmx_net3', full_name='vpp.interfaces.Interface.vmx_net3', index=17,
   510        number=106, type=11, cpp_type=10, label=1,
   511        has_default_value=False, default_value=None,
   512        message_type=None, enum_type=None, containing_type=None,
   513        is_extension=False, extension_scope=None,
   514        serialized_options=None, file=DESCRIPTOR),
   515      _descriptor.FieldDescriptor(
   516        name='bond', full_name='vpp.interfaces.Interface.bond', index=18,
   517        number=107, type=11, cpp_type=10, label=1,
   518        has_default_value=False, default_value=None,
   519        message_type=None, enum_type=None, containing_type=None,
   520        is_extension=False, extension_scope=None,
   521        serialized_options=None, file=DESCRIPTOR),
   522    ],
   523    extensions=[
   524    ],
   525    nested_types=[_INTERFACE_UNNUMBERED, _INTERFACE_RXMODE, _INTERFACE_RXPLACEMENT, ],
   526    enum_types=[
   527      _INTERFACE_TYPE,
   528    ],
   529    serialized_options=None,
   530    is_extendable=False,
   531    syntax='proto3',
   532    extension_ranges=[],
   533    oneofs=[
   534      _descriptor.OneofDescriptor(
   535        name='link', full_name='vpp.interfaces.Interface.link',
   536        index=0, containing_type=None, fields=[]),
   537    ],
   538    serialized_start=135,
   539    serialized_end=1336,
   540  )
   541  
   542  
   543  _SUBINTERFACE = _descriptor.Descriptor(
   544    name='SubInterface',
   545    full_name='vpp.interfaces.SubInterface',
   546    filename=None,
   547    file=DESCRIPTOR,
   548    containing_type=None,
   549    fields=[
   550      _descriptor.FieldDescriptor(
   551        name='parent_name', full_name='vpp.interfaces.SubInterface.parent_name', index=0,
   552        number=1, type=9, cpp_type=9, label=1,
   553        has_default_value=False, default_value=_b("").decode('utf-8'),
   554        message_type=None, enum_type=None, containing_type=None,
   555        is_extension=False, extension_scope=None,
   556        serialized_options=None, file=DESCRIPTOR),
   557      _descriptor.FieldDescriptor(
   558        name='sub_id', full_name='vpp.interfaces.SubInterface.sub_id', index=1,
   559        number=2, type=13, cpp_type=3, label=1,
   560        has_default_value=False, default_value=0,
   561        message_type=None, enum_type=None, containing_type=None,
   562        is_extension=False, extension_scope=None,
   563        serialized_options=None, file=DESCRIPTOR),
   564      _descriptor.FieldDescriptor(
   565        name='tag_rw_option', full_name='vpp.interfaces.SubInterface.tag_rw_option', index=2,
   566        number=3, type=14, cpp_type=8, label=1,
   567        has_default_value=False, default_value=0,
   568        message_type=None, enum_type=None, containing_type=None,
   569        is_extension=False, extension_scope=None,
   570        serialized_options=None, file=DESCRIPTOR),
   571      _descriptor.FieldDescriptor(
   572        name='push_dot1q', full_name='vpp.interfaces.SubInterface.push_dot1q', index=3,
   573        number=4, type=8, cpp_type=7, label=1,
   574        has_default_value=False, default_value=False,
   575        message_type=None, enum_type=None, containing_type=None,
   576        is_extension=False, extension_scope=None,
   577        serialized_options=None, file=DESCRIPTOR),
   578      _descriptor.FieldDescriptor(
   579        name='tag1', full_name='vpp.interfaces.SubInterface.tag1', index=4,
   580        number=5, type=13, cpp_type=3, label=1,
   581        has_default_value=False, default_value=0,
   582        message_type=None, enum_type=None, containing_type=None,
   583        is_extension=False, extension_scope=None,
   584        serialized_options=None, file=DESCRIPTOR),
   585      _descriptor.FieldDescriptor(
   586        name='tag2', full_name='vpp.interfaces.SubInterface.tag2', index=5,
   587        number=6, type=13, cpp_type=3, label=1,
   588        has_default_value=False, default_value=0,
   589        message_type=None, enum_type=None, containing_type=None,
   590        is_extension=False, extension_scope=None,
   591        serialized_options=None, file=DESCRIPTOR),
   592    ],
   593    extensions=[
   594    ],
   595    nested_types=[],
   596    enum_types=[
   597      _SUBINTERFACE_TAGREWRITEOPTIONS,
   598    ],
   599    serialized_options=None,
   600    is_extendable=False,
   601    syntax='proto3',
   602    extension_ranges=[],
   603    oneofs=[
   604    ],
   605    serialized_start=1339,
   606    serialized_end=1655,
   607  )
   608  
   609  
   610  _MEMIFLINK = _descriptor.Descriptor(
   611    name='MemifLink',
   612    full_name='vpp.interfaces.MemifLink',
   613    filename=None,
   614    file=DESCRIPTOR,
   615    containing_type=None,
   616    fields=[
   617      _descriptor.FieldDescriptor(
   618        name='mode', full_name='vpp.interfaces.MemifLink.mode', index=0,
   619        number=1, type=14, cpp_type=8, label=1,
   620        has_default_value=False, default_value=0,
   621        message_type=None, enum_type=None, containing_type=None,
   622        is_extension=False, extension_scope=None,
   623        serialized_options=None, file=DESCRIPTOR),
   624      _descriptor.FieldDescriptor(
   625        name='master', full_name='vpp.interfaces.MemifLink.master', index=1,
   626        number=2, type=8, cpp_type=7, label=1,
   627        has_default_value=False, default_value=False,
   628        message_type=None, enum_type=None, containing_type=None,
   629        is_extension=False, extension_scope=None,
   630        serialized_options=None, file=DESCRIPTOR),
   631      _descriptor.FieldDescriptor(
   632        name='id', full_name='vpp.interfaces.MemifLink.id', index=2,
   633        number=3, type=13, cpp_type=3, label=1,
   634        has_default_value=False, default_value=0,
   635        message_type=None, enum_type=None, containing_type=None,
   636        is_extension=False, extension_scope=None,
   637        serialized_options=None, file=DESCRIPTOR),
   638      _descriptor.FieldDescriptor(
   639        name='socket_filename', full_name='vpp.interfaces.MemifLink.socket_filename', index=3,
   640        number=4, type=9, cpp_type=9, label=1,
   641        has_default_value=False, default_value=_b("").decode('utf-8'),
   642        message_type=None, enum_type=None, containing_type=None,
   643        is_extension=False, extension_scope=None,
   644        serialized_options=None, file=DESCRIPTOR),
   645      _descriptor.FieldDescriptor(
   646        name='secret', full_name='vpp.interfaces.MemifLink.secret', index=4,
   647        number=5, type=9, cpp_type=9, label=1,
   648        has_default_value=False, default_value=_b("").decode('utf-8'),
   649        message_type=None, enum_type=None, containing_type=None,
   650        is_extension=False, extension_scope=None,
   651        serialized_options=None, file=DESCRIPTOR),
   652      _descriptor.FieldDescriptor(
   653        name='ring_size', full_name='vpp.interfaces.MemifLink.ring_size', index=5,
   654        number=6, type=13, cpp_type=3, label=1,
   655        has_default_value=False, default_value=0,
   656        message_type=None, enum_type=None, containing_type=None,
   657        is_extension=False, extension_scope=None,
   658        serialized_options=None, file=DESCRIPTOR),
   659      _descriptor.FieldDescriptor(
   660        name='buffer_size', full_name='vpp.interfaces.MemifLink.buffer_size', index=6,
   661        number=7, type=13, cpp_type=3, label=1,
   662        has_default_value=False, default_value=0,
   663        message_type=None, enum_type=None, containing_type=None,
   664        is_extension=False, extension_scope=None,
   665        serialized_options=None, file=DESCRIPTOR),
   666      _descriptor.FieldDescriptor(
   667        name='rx_queues', full_name='vpp.interfaces.MemifLink.rx_queues', index=7,
   668        number=8, type=13, cpp_type=3, label=1,
   669        has_default_value=False, default_value=0,
   670        message_type=None, enum_type=None, containing_type=None,
   671        is_extension=False, extension_scope=None,
   672        serialized_options=None, file=DESCRIPTOR),
   673      _descriptor.FieldDescriptor(
   674        name='tx_queues', full_name='vpp.interfaces.MemifLink.tx_queues', index=8,
   675        number=9, type=13, cpp_type=3, label=1,
   676        has_default_value=False, default_value=0,
   677        message_type=None, enum_type=None, containing_type=None,
   678        is_extension=False, extension_scope=None,
   679        serialized_options=None, file=DESCRIPTOR),
   680    ],
   681    extensions=[
   682    ],
   683    nested_types=[],
   684    enum_types=[
   685      _MEMIFLINK_MEMIFMODE,
   686    ],
   687    serialized_options=None,
   688    is_extendable=False,
   689    syntax='proto3',
   690    extension_ranges=[],
   691    oneofs=[
   692    ],
   693    serialized_start=1658,
   694    serialized_end=1919,
   695  )
   696  
   697  
   698  _VXLANLINK = _descriptor.Descriptor(
   699    name='VxlanLink',
   700    full_name='vpp.interfaces.VxlanLink',
   701    filename=None,
   702    file=DESCRIPTOR,
   703    containing_type=None,
   704    fields=[
   705      _descriptor.FieldDescriptor(
   706        name='src_address', full_name='vpp.interfaces.VxlanLink.src_address', index=0,
   707        number=1, type=9, cpp_type=9, label=1,
   708        has_default_value=False, default_value=_b("").decode('utf-8'),
   709        message_type=None, enum_type=None, containing_type=None,
   710        is_extension=False, extension_scope=None,
   711        serialized_options=None, file=DESCRIPTOR),
   712      _descriptor.FieldDescriptor(
   713        name='dst_address', full_name='vpp.interfaces.VxlanLink.dst_address', index=1,
   714        number=2, type=9, cpp_type=9, label=1,
   715        has_default_value=False, default_value=_b("").decode('utf-8'),
   716        message_type=None, enum_type=None, containing_type=None,
   717        is_extension=False, extension_scope=None,
   718        serialized_options=None, file=DESCRIPTOR),
   719      _descriptor.FieldDescriptor(
   720        name='vni', full_name='vpp.interfaces.VxlanLink.vni', index=2,
   721        number=3, type=13, cpp_type=3, label=1,
   722        has_default_value=False, default_value=0,
   723        message_type=None, enum_type=None, containing_type=None,
   724        is_extension=False, extension_scope=None,
   725        serialized_options=None, file=DESCRIPTOR),
   726      _descriptor.FieldDescriptor(
   727        name='multicast', full_name='vpp.interfaces.VxlanLink.multicast', index=3,
   728        number=4, type=9, cpp_type=9, label=1,
   729        has_default_value=False, default_value=_b("").decode('utf-8'),
   730        message_type=None, enum_type=None, containing_type=None,
   731        is_extension=False, extension_scope=None,
   732        serialized_options=None, file=DESCRIPTOR),
   733    ],
   734    extensions=[
   735    ],
   736    nested_types=[],
   737    enum_types=[
   738    ],
   739    serialized_options=None,
   740    is_extendable=False,
   741    syntax='proto3',
   742    extension_ranges=[],
   743    oneofs=[
   744    ],
   745    serialized_start=1921,
   746    serialized_end=2006,
   747  )
   748  
   749  
   750  _AFPACKETLINK = _descriptor.Descriptor(
   751    name='AfpacketLink',
   752    full_name='vpp.interfaces.AfpacketLink',
   753    filename=None,
   754    file=DESCRIPTOR,
   755    containing_type=None,
   756    fields=[
   757      _descriptor.FieldDescriptor(
   758        name='host_if_name', full_name='vpp.interfaces.AfpacketLink.host_if_name', index=0,
   759        number=1, type=9, cpp_type=9, label=1,
   760        has_default_value=False, default_value=_b("").decode('utf-8'),
   761        message_type=None, enum_type=None, containing_type=None,
   762        is_extension=False, extension_scope=None,
   763        serialized_options=None, file=DESCRIPTOR),
   764    ],
   765    extensions=[
   766    ],
   767    nested_types=[],
   768    enum_types=[
   769    ],
   770    serialized_options=None,
   771    is_extendable=False,
   772    syntax='proto3',
   773    extension_ranges=[],
   774    oneofs=[
   775    ],
   776    serialized_start=2008,
   777    serialized_end=2044,
   778  )
   779  
   780  
   781  _TAPLINK = _descriptor.Descriptor(
   782    name='TapLink',
   783    full_name='vpp.interfaces.TapLink',
   784    filename=None,
   785    file=DESCRIPTOR,
   786    containing_type=None,
   787    fields=[
   788      _descriptor.FieldDescriptor(
   789        name='version', full_name='vpp.interfaces.TapLink.version', index=0,
   790        number=1, type=13, cpp_type=3, label=1,
   791        has_default_value=False, default_value=0,
   792        message_type=None, enum_type=None, containing_type=None,
   793        is_extension=False, extension_scope=None,
   794        serialized_options=None, file=DESCRIPTOR),
   795      _descriptor.FieldDescriptor(
   796        name='host_if_name', full_name='vpp.interfaces.TapLink.host_if_name', index=1,
   797        number=2, type=9, cpp_type=9, label=1,
   798        has_default_value=False, default_value=_b("").decode('utf-8'),
   799        message_type=None, enum_type=None, containing_type=None,
   800        is_extension=False, extension_scope=None,
   801        serialized_options=None, file=DESCRIPTOR),
   802      _descriptor.FieldDescriptor(
   803        name='to_microservice', full_name='vpp.interfaces.TapLink.to_microservice', index=2,
   804        number=3, type=9, cpp_type=9, label=1,
   805        has_default_value=False, default_value=_b("").decode('utf-8'),
   806        message_type=None, enum_type=None, containing_type=None,
   807        is_extension=False, extension_scope=None,
   808        serialized_options=None, file=DESCRIPTOR),
   809      _descriptor.FieldDescriptor(
   810        name='rx_ring_size', full_name='vpp.interfaces.TapLink.rx_ring_size', index=3,
   811        number=4, type=13, cpp_type=3, label=1,
   812        has_default_value=False, default_value=0,
   813        message_type=None, enum_type=None, containing_type=None,
   814        is_extension=False, extension_scope=None,
   815        serialized_options=None, file=DESCRIPTOR),
   816      _descriptor.FieldDescriptor(
   817        name='tx_ring_size', full_name='vpp.interfaces.TapLink.tx_ring_size', index=4,
   818        number=5, type=13, cpp_type=3, label=1,
   819        has_default_value=False, default_value=0,
   820        message_type=None, enum_type=None, containing_type=None,
   821        is_extension=False, extension_scope=None,
   822        serialized_options=None, file=DESCRIPTOR),
   823      _descriptor.FieldDescriptor(
   824        name='enable_gso', full_name='vpp.interfaces.TapLink.enable_gso', index=5,
   825        number=6, type=8, cpp_type=7, label=1,
   826        has_default_value=False, default_value=False,
   827        message_type=None, enum_type=None, containing_type=None,
   828        is_extension=False, extension_scope=None,
   829        serialized_options=None, file=DESCRIPTOR),
   830    ],
   831    extensions=[
   832    ],
   833    nested_types=[],
   834    enum_types=[
   835    ],
   836    serialized_options=None,
   837    is_extendable=False,
   838    syntax='proto3',
   839    extension_ranges=[],
   840    oneofs=[
   841    ],
   842    serialized_start=2047,
   843    serialized_end=2184,
   844  )
   845  
   846  
   847  _IPSECLINK = _descriptor.Descriptor(
   848    name='IPSecLink',
   849    full_name='vpp.interfaces.IPSecLink',
   850    filename=None,
   851    file=DESCRIPTOR,
   852    containing_type=None,
   853    fields=[
   854      _descriptor.FieldDescriptor(
   855        name='esn', full_name='vpp.interfaces.IPSecLink.esn', index=0,
   856        number=2, type=8, cpp_type=7, label=1,
   857        has_default_value=False, default_value=False,
   858        message_type=None, enum_type=None, containing_type=None,
   859        is_extension=False, extension_scope=None,
   860        serialized_options=None, file=DESCRIPTOR),
   861      _descriptor.FieldDescriptor(
   862        name='anti_replay', full_name='vpp.interfaces.IPSecLink.anti_replay', index=1,
   863        number=3, type=8, cpp_type=7, label=1,
   864        has_default_value=False, default_value=False,
   865        message_type=None, enum_type=None, containing_type=None,
   866        is_extension=False, extension_scope=None,
   867        serialized_options=None, file=DESCRIPTOR),
   868      _descriptor.FieldDescriptor(
   869        name='local_ip', full_name='vpp.interfaces.IPSecLink.local_ip', index=2,
   870        number=4, type=9, cpp_type=9, label=1,
   871        has_default_value=False, default_value=_b("").decode('utf-8'),
   872        message_type=None, enum_type=None, containing_type=None,
   873        is_extension=False, extension_scope=None,
   874        serialized_options=None, file=DESCRIPTOR),
   875      _descriptor.FieldDescriptor(
   876        name='remote_ip', full_name='vpp.interfaces.IPSecLink.remote_ip', index=3,
   877        number=5, type=9, cpp_type=9, label=1,
   878        has_default_value=False, default_value=_b("").decode('utf-8'),
   879        message_type=None, enum_type=None, containing_type=None,
   880        is_extension=False, extension_scope=None,
   881        serialized_options=None, file=DESCRIPTOR),
   882      _descriptor.FieldDescriptor(
   883        name='local_spi', full_name='vpp.interfaces.IPSecLink.local_spi', index=4,
   884        number=6, type=13, cpp_type=3, label=1,
   885        has_default_value=False, default_value=0,
   886        message_type=None, enum_type=None, containing_type=None,
   887        is_extension=False, extension_scope=None,
   888        serialized_options=None, file=DESCRIPTOR),
   889      _descriptor.FieldDescriptor(
   890        name='remote_spi', full_name='vpp.interfaces.IPSecLink.remote_spi', index=5,
   891        number=7, type=13, cpp_type=3, label=1,
   892        has_default_value=False, default_value=0,
   893        message_type=None, enum_type=None, containing_type=None,
   894        is_extension=False, extension_scope=None,
   895        serialized_options=None, file=DESCRIPTOR),
   896      _descriptor.FieldDescriptor(
   897        name='crypto_alg', full_name='vpp.interfaces.IPSecLink.crypto_alg', index=6,
   898        number=8, type=14, cpp_type=8, label=1,
   899        has_default_value=False, default_value=0,
   900        message_type=None, enum_type=None, containing_type=None,
   901        is_extension=False, extension_scope=None,
   902        serialized_options=None, file=DESCRIPTOR),
   903      _descriptor.FieldDescriptor(
   904        name='local_crypto_key', full_name='vpp.interfaces.IPSecLink.local_crypto_key', index=7,
   905        number=9, type=9, cpp_type=9, label=1,
   906        has_default_value=False, default_value=_b("").decode('utf-8'),
   907        message_type=None, enum_type=None, containing_type=None,
   908        is_extension=False, extension_scope=None,
   909        serialized_options=None, file=DESCRIPTOR),
   910      _descriptor.FieldDescriptor(
   911        name='remote_crypto_key', full_name='vpp.interfaces.IPSecLink.remote_crypto_key', index=8,
   912        number=10, type=9, cpp_type=9, label=1,
   913        has_default_value=False, default_value=_b("").decode('utf-8'),
   914        message_type=None, enum_type=None, containing_type=None,
   915        is_extension=False, extension_scope=None,
   916        serialized_options=None, file=DESCRIPTOR),
   917      _descriptor.FieldDescriptor(
   918        name='integ_alg', full_name='vpp.interfaces.IPSecLink.integ_alg', index=9,
   919        number=11, type=14, cpp_type=8, label=1,
   920        has_default_value=False, default_value=0,
   921        message_type=None, enum_type=None, containing_type=None,
   922        is_extension=False, extension_scope=None,
   923        serialized_options=None, file=DESCRIPTOR),
   924      _descriptor.FieldDescriptor(
   925        name='local_integ_key', full_name='vpp.interfaces.IPSecLink.local_integ_key', index=10,
   926        number=12, type=9, cpp_type=9, label=1,
   927        has_default_value=False, default_value=_b("").decode('utf-8'),
   928        message_type=None, enum_type=None, containing_type=None,
   929        is_extension=False, extension_scope=None,
   930        serialized_options=None, file=DESCRIPTOR),
   931      _descriptor.FieldDescriptor(
   932        name='remote_integ_key', full_name='vpp.interfaces.IPSecLink.remote_integ_key', index=11,
   933        number=13, type=9, cpp_type=9, label=1,
   934        has_default_value=False, default_value=_b("").decode('utf-8'),
   935        message_type=None, enum_type=None, containing_type=None,
   936        is_extension=False, extension_scope=None,
   937        serialized_options=None, file=DESCRIPTOR),
   938      _descriptor.FieldDescriptor(
   939        name='enable_udp_encap', full_name='vpp.interfaces.IPSecLink.enable_udp_encap', index=12,
   940        number=14, type=8, cpp_type=7, label=1,
   941        has_default_value=False, default_value=False,
   942        message_type=None, enum_type=None, containing_type=None,
   943        is_extension=False, extension_scope=None,
   944        serialized_options=None, file=DESCRIPTOR),
   945    ],
   946    extensions=[
   947    ],
   948    nested_types=[],
   949    enum_types=[
   950    ],
   951    serialized_options=None,
   952    is_extendable=False,
   953    syntax='proto3',
   954    extension_ranges=[],
   955    oneofs=[
   956    ],
   957    serialized_start=2187,
   958    serialized_end=2520,
   959  )
   960  
   961  
   962  _VMXNET3LINK = _descriptor.Descriptor(
   963    name='VmxNet3Link',
   964    full_name='vpp.interfaces.VmxNet3Link',
   965    filename=None,
   966    file=DESCRIPTOR,
   967    containing_type=None,
   968    fields=[
   969      _descriptor.FieldDescriptor(
   970        name='enable_elog', full_name='vpp.interfaces.VmxNet3Link.enable_elog', index=0,
   971        number=2, type=8, cpp_type=7, label=1,
   972        has_default_value=False, default_value=False,
   973        message_type=None, enum_type=None, containing_type=None,
   974        is_extension=False, extension_scope=None,
   975        serialized_options=None, file=DESCRIPTOR),
   976      _descriptor.FieldDescriptor(
   977        name='rxq_size', full_name='vpp.interfaces.VmxNet3Link.rxq_size', index=1,
   978        number=3, type=13, cpp_type=3, label=1,
   979        has_default_value=False, default_value=0,
   980        message_type=None, enum_type=None, containing_type=None,
   981        is_extension=False, extension_scope=None,
   982        serialized_options=None, file=DESCRIPTOR),
   983      _descriptor.FieldDescriptor(
   984        name='txq_size', full_name='vpp.interfaces.VmxNet3Link.txq_size', index=2,
   985        number=4, type=13, cpp_type=3, label=1,
   986        has_default_value=False, default_value=0,
   987        message_type=None, enum_type=None, containing_type=None,
   988        is_extension=False, extension_scope=None,
   989        serialized_options=None, file=DESCRIPTOR),
   990    ],
   991    extensions=[
   992    ],
   993    nested_types=[],
   994    enum_types=[
   995    ],
   996    serialized_options=None,
   997    is_extendable=False,
   998    syntax='proto3',
   999    extension_ranges=[],
  1000    oneofs=[
  1001    ],
  1002    serialized_start=2522,
  1003    serialized_end=2592,
  1004  )
  1005  
  1006  
  1007  _BONDLINK_BONDEDINTERFACE = _descriptor.Descriptor(
  1008    name='BondedInterface',
  1009    full_name='vpp.interfaces.BondLink.BondedInterface',
  1010    filename=None,
  1011    file=DESCRIPTOR,
  1012    containing_type=None,
  1013    fields=[
  1014      _descriptor.FieldDescriptor(
  1015        name='name', full_name='vpp.interfaces.BondLink.BondedInterface.name', index=0,
  1016        number=1, type=9, cpp_type=9, label=1,
  1017        has_default_value=False, default_value=_b("").decode('utf-8'),
  1018        message_type=None, enum_type=None, containing_type=None,
  1019        is_extension=False, extension_scope=None,
  1020        serialized_options=None, file=DESCRIPTOR),
  1021      _descriptor.FieldDescriptor(
  1022        name='is_passive', full_name='vpp.interfaces.BondLink.BondedInterface.is_passive', index=1,
  1023        number=2, type=8, cpp_type=7, label=1,
  1024        has_default_value=False, default_value=False,
  1025        message_type=None, enum_type=None, containing_type=None,
  1026        is_extension=False, extension_scope=None,
  1027        serialized_options=None, file=DESCRIPTOR),
  1028      _descriptor.FieldDescriptor(
  1029        name='is_long_timeout', full_name='vpp.interfaces.BondLink.BondedInterface.is_long_timeout', index=2,
  1030        number=3, type=8, cpp_type=7, label=1,
  1031        has_default_value=False, default_value=False,
  1032        message_type=None, enum_type=None, containing_type=None,
  1033        is_extension=False, extension_scope=None,
  1034        serialized_options=None, file=DESCRIPTOR),
  1035    ],
  1036    extensions=[
  1037    ],
  1038    nested_types=[],
  1039    enum_types=[
  1040    ],
  1041    serialized_options=None,
  1042    is_extendable=False,
  1043    syntax='proto3',
  1044    extension_ranges=[],
  1045    oneofs=[
  1046    ],
  1047    serialized_start=2783,
  1048    serialized_end=2859,
  1049  )
  1050  
  1051  _BONDLINK = _descriptor.Descriptor(
  1052    name='BondLink',
  1053    full_name='vpp.interfaces.BondLink',
  1054    filename=None,
  1055    file=DESCRIPTOR,
  1056    containing_type=None,
  1057    fields=[
  1058      _descriptor.FieldDescriptor(
  1059        name='id', full_name='vpp.interfaces.BondLink.id', index=0,
  1060        number=1, type=13, cpp_type=3, label=1,
  1061        has_default_value=False, default_value=0,
  1062        message_type=None, enum_type=None, containing_type=None,
  1063        is_extension=False, extension_scope=None,
  1064        serialized_options=None, file=DESCRIPTOR),
  1065      _descriptor.FieldDescriptor(
  1066        name='mode', full_name='vpp.interfaces.BondLink.mode', index=1,
  1067        number=3, type=14, cpp_type=8, label=1,
  1068        has_default_value=False, default_value=0,
  1069        message_type=None, enum_type=None, containing_type=None,
  1070        is_extension=False, extension_scope=None,
  1071        serialized_options=None, file=DESCRIPTOR),
  1072      _descriptor.FieldDescriptor(
  1073        name='lb', full_name='vpp.interfaces.BondLink.lb', index=2,
  1074        number=4, type=14, cpp_type=8, label=1,
  1075        has_default_value=False, default_value=0,
  1076        message_type=None, enum_type=None, containing_type=None,
  1077        is_extension=False, extension_scope=None,
  1078        serialized_options=None, file=DESCRIPTOR),
  1079      _descriptor.FieldDescriptor(
  1080        name='bonded_interfaces', full_name='vpp.interfaces.BondLink.bonded_interfaces', index=3,
  1081        number=12, type=11, cpp_type=10, label=3,
  1082        has_default_value=False, default_value=[],
  1083        message_type=None, enum_type=None, containing_type=None,
  1084        is_extension=False, extension_scope=None,
  1085        serialized_options=None, file=DESCRIPTOR),
  1086    ],
  1087    extensions=[
  1088    ],
  1089    nested_types=[_BONDLINK_BONDEDINTERFACE, ],
  1090    enum_types=[
  1091      _BONDLINK_MODE,
  1092      _BONDLINK_LOADBALANCE,
  1093    ],
  1094    serialized_options=None,
  1095    is_extendable=False,
  1096    syntax='proto3',
  1097    extension_ranges=[],
  1098    oneofs=[
  1099    ],
  1100    serialized_start=2595,
  1101    serialized_end=2991,
  1102  )
  1103  
  1104  _INTERFACE_UNNUMBERED.containing_type = _INTERFACE
  1105  _INTERFACE_RXMODE.fields_by_name['mode'].enum_type = _INTERFACE_RXMODE_TYPE
  1106  _INTERFACE_RXMODE.containing_type = _INTERFACE
  1107  _INTERFACE_RXMODE_TYPE.containing_type = _INTERFACE_RXMODE
  1108  _INTERFACE_RXPLACEMENT.containing_type = _INTERFACE
  1109  _INTERFACE.fields_by_name['type'].enum_type = _INTERFACE_TYPE
  1110  _INTERFACE.fields_by_name['unnumbered'].message_type = _INTERFACE_UNNUMBERED
  1111  _INTERFACE.fields_by_name['rx_modes'].message_type = _INTERFACE_RXMODE
  1112  _INTERFACE.fields_by_name['rx_placements'].message_type = _INTERFACE_RXPLACEMENT
  1113  _INTERFACE.fields_by_name['sub'].message_type = _SUBINTERFACE
  1114  _INTERFACE.fields_by_name['memif'].message_type = _MEMIFLINK
  1115  _INTERFACE.fields_by_name['afpacket'].message_type = _AFPACKETLINK
  1116  _INTERFACE.fields_by_name['tap'].message_type = _TAPLINK
  1117  _INTERFACE.fields_by_name['vxlan'].message_type = _VXLANLINK
  1118  _INTERFACE.fields_by_name['ipsec'].message_type = _IPSECLINK
  1119  _INTERFACE.fields_by_name['vmx_net3'].message_type = _VMXNET3LINK
  1120  _INTERFACE.fields_by_name['bond'].message_type = _BONDLINK
  1121  _INTERFACE_TYPE.containing_type = _INTERFACE
  1122  _INTERFACE.oneofs_by_name['link'].fields.append(
  1123    _INTERFACE.fields_by_name['sub'])
  1124  _INTERFACE.fields_by_name['sub'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1125  _INTERFACE.oneofs_by_name['link'].fields.append(
  1126    _INTERFACE.fields_by_name['memif'])
  1127  _INTERFACE.fields_by_name['memif'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1128  _INTERFACE.oneofs_by_name['link'].fields.append(
  1129    _INTERFACE.fields_by_name['afpacket'])
  1130  _INTERFACE.fields_by_name['afpacket'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1131  _INTERFACE.oneofs_by_name['link'].fields.append(
  1132    _INTERFACE.fields_by_name['tap'])
  1133  _INTERFACE.fields_by_name['tap'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1134  _INTERFACE.oneofs_by_name['link'].fields.append(
  1135    _INTERFACE.fields_by_name['vxlan'])
  1136  _INTERFACE.fields_by_name['vxlan'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1137  _INTERFACE.oneofs_by_name['link'].fields.append(
  1138    _INTERFACE.fields_by_name['ipsec'])
  1139  _INTERFACE.fields_by_name['ipsec'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1140  _INTERFACE.oneofs_by_name['link'].fields.append(
  1141    _INTERFACE.fields_by_name['vmx_net3'])
  1142  _INTERFACE.fields_by_name['vmx_net3'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1143  _INTERFACE.oneofs_by_name['link'].fields.append(
  1144    _INTERFACE.fields_by_name['bond'])
  1145  _INTERFACE.fields_by_name['bond'].containing_oneof = _INTERFACE.oneofs_by_name['link']
  1146  _SUBINTERFACE.fields_by_name['tag_rw_option'].enum_type = _SUBINTERFACE_TAGREWRITEOPTIONS
  1147  _SUBINTERFACE_TAGREWRITEOPTIONS.containing_type = _SUBINTERFACE
  1148  _MEMIFLINK.fields_by_name['mode'].enum_type = _MEMIFLINK_MEMIFMODE
  1149  _MEMIFLINK_MEMIFMODE.containing_type = _MEMIFLINK
  1150  _IPSECLINK.fields_by_name['crypto_alg'].enum_type = models_dot_vpp_dot_ipsec_dot_ipsec__pb2._CRYPTOALG
  1151  _IPSECLINK.fields_by_name['integ_alg'].enum_type = models_dot_vpp_dot_ipsec_dot_ipsec__pb2._INTEGALG
  1152  _BONDLINK_BONDEDINTERFACE.containing_type = _BONDLINK
  1153  _BONDLINK.fields_by_name['mode'].enum_type = _BONDLINK_MODE
  1154  _BONDLINK.fields_by_name['lb'].enum_type = _BONDLINK_LOADBALANCE
  1155  _BONDLINK.fields_by_name['bonded_interfaces'].message_type = _BONDLINK_BONDEDINTERFACE
  1156  _BONDLINK_MODE.containing_type = _BONDLINK
  1157  _BONDLINK_LOADBALANCE.containing_type = _BONDLINK
  1158  DESCRIPTOR.message_types_by_name['Interface'] = _INTERFACE
  1159  DESCRIPTOR.message_types_by_name['SubInterface'] = _SUBINTERFACE
  1160  DESCRIPTOR.message_types_by_name['MemifLink'] = _MEMIFLINK
  1161  DESCRIPTOR.message_types_by_name['VxlanLink'] = _VXLANLINK
  1162  DESCRIPTOR.message_types_by_name['AfpacketLink'] = _AFPACKETLINK
  1163  DESCRIPTOR.message_types_by_name['TapLink'] = _TAPLINK
  1164  DESCRIPTOR.message_types_by_name['IPSecLink'] = _IPSECLINK
  1165  DESCRIPTOR.message_types_by_name['VmxNet3Link'] = _VMXNET3LINK
  1166  DESCRIPTOR.message_types_by_name['BondLink'] = _BONDLINK
  1167  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  1168  
  1169  Interface = _reflection.GeneratedProtocolMessageType('Interface', (_message.Message,), dict(
  1170  
  1171    Unnumbered = _reflection.GeneratedProtocolMessageType('Unnumbered', (_message.Message,), dict(
  1172      DESCRIPTOR = _INTERFACE_UNNUMBERED,
  1173      __module__ = 'models.vpp.interfaces.interface_pb2'
  1174      # @@protoc_insertion_point(class_scope:vpp.interfaces.Interface.Unnumbered)
  1175      ))
  1176    ,
  1177  
  1178    RxMode = _reflection.GeneratedProtocolMessageType('RxMode', (_message.Message,), dict(
  1179      DESCRIPTOR = _INTERFACE_RXMODE,
  1180      __module__ = 'models.vpp.interfaces.interface_pb2'
  1181      # @@protoc_insertion_point(class_scope:vpp.interfaces.Interface.RxMode)
  1182      ))
  1183    ,
  1184  
  1185    RxPlacement = _reflection.GeneratedProtocolMessageType('RxPlacement', (_message.Message,), dict(
  1186      DESCRIPTOR = _INTERFACE_RXPLACEMENT,
  1187      __module__ = 'models.vpp.interfaces.interface_pb2'
  1188      # @@protoc_insertion_point(class_scope:vpp.interfaces.Interface.RxPlacement)
  1189      ))
  1190    ,
  1191    DESCRIPTOR = _INTERFACE,
  1192    __module__ = 'models.vpp.interfaces.interface_pb2'
  1193    # @@protoc_insertion_point(class_scope:vpp.interfaces.Interface)
  1194    ))
  1195  _sym_db.RegisterMessage(Interface)
  1196  _sym_db.RegisterMessage(Interface.Unnumbered)
  1197  _sym_db.RegisterMessage(Interface.RxMode)
  1198  _sym_db.RegisterMessage(Interface.RxPlacement)
  1199  
  1200  SubInterface = _reflection.GeneratedProtocolMessageType('SubInterface', (_message.Message,), dict(
  1201    DESCRIPTOR = _SUBINTERFACE,
  1202    __module__ = 'models.vpp.interfaces.interface_pb2'
  1203    # @@protoc_insertion_point(class_scope:vpp.interfaces.SubInterface)
  1204    ))
  1205  _sym_db.RegisterMessage(SubInterface)
  1206  
  1207  MemifLink = _reflection.GeneratedProtocolMessageType('MemifLink', (_message.Message,), dict(
  1208    DESCRIPTOR = _MEMIFLINK,
  1209    __module__ = 'models.vpp.interfaces.interface_pb2'
  1210    # @@protoc_insertion_point(class_scope:vpp.interfaces.MemifLink)
  1211    ))
  1212  _sym_db.RegisterMessage(MemifLink)
  1213  
  1214  VxlanLink = _reflection.GeneratedProtocolMessageType('VxlanLink', (_message.Message,), dict(
  1215    DESCRIPTOR = _VXLANLINK,
  1216    __module__ = 'models.vpp.interfaces.interface_pb2'
  1217    # @@protoc_insertion_point(class_scope:vpp.interfaces.VxlanLink)
  1218    ))
  1219  _sym_db.RegisterMessage(VxlanLink)
  1220  
  1221  AfpacketLink = _reflection.GeneratedProtocolMessageType('AfpacketLink', (_message.Message,), dict(
  1222    DESCRIPTOR = _AFPACKETLINK,
  1223    __module__ = 'models.vpp.interfaces.interface_pb2'
  1224    # @@protoc_insertion_point(class_scope:vpp.interfaces.AfpacketLink)
  1225    ))
  1226  _sym_db.RegisterMessage(AfpacketLink)
  1227  
  1228  TapLink = _reflection.GeneratedProtocolMessageType('TapLink', (_message.Message,), dict(
  1229    DESCRIPTOR = _TAPLINK,
  1230    __module__ = 'models.vpp.interfaces.interface_pb2'
  1231    # @@protoc_insertion_point(class_scope:vpp.interfaces.TapLink)
  1232    ))
  1233  _sym_db.RegisterMessage(TapLink)
  1234  
  1235  IPSecLink = _reflection.GeneratedProtocolMessageType('IPSecLink', (_message.Message,), dict(
  1236    DESCRIPTOR = _IPSECLINK,
  1237    __module__ = 'models.vpp.interfaces.interface_pb2'
  1238    # @@protoc_insertion_point(class_scope:vpp.interfaces.IPSecLink)
  1239    ))
  1240  _sym_db.RegisterMessage(IPSecLink)
  1241  
  1242  VmxNet3Link = _reflection.GeneratedProtocolMessageType('VmxNet3Link', (_message.Message,), dict(
  1243    DESCRIPTOR = _VMXNET3LINK,
  1244    __module__ = 'models.vpp.interfaces.interface_pb2'
  1245    # @@protoc_insertion_point(class_scope:vpp.interfaces.VmxNet3Link)
  1246    ))
  1247  _sym_db.RegisterMessage(VmxNet3Link)
  1248  
  1249  BondLink = _reflection.GeneratedProtocolMessageType('BondLink', (_message.Message,), dict(
  1250  
  1251    BondedInterface = _reflection.GeneratedProtocolMessageType('BondedInterface', (_message.Message,), dict(
  1252      DESCRIPTOR = _BONDLINK_BONDEDINTERFACE,
  1253      __module__ = 'models.vpp.interfaces.interface_pb2'
  1254      # @@protoc_insertion_point(class_scope:vpp.interfaces.BondLink.BondedInterface)
  1255      ))
  1256    ,
  1257    DESCRIPTOR = _BONDLINK,
  1258    __module__ = 'models.vpp.interfaces.interface_pb2'
  1259    # @@protoc_insertion_point(class_scope:vpp.interfaces.BondLink)
  1260    ))
  1261  _sym_db.RegisterMessage(BondLink)
  1262  _sym_db.RegisterMessage(BondLink.BondedInterface)
  1263  
  1264  
  1265  DESCRIPTOR._options = None
  1266  # @@protoc_insertion_point(module_scope)