# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: onexmodel.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
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()


from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fonexmodel.proto\x12\tonexmodel\x1a google/protobuf/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\"$\n\rOpenApiMsgOpt\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\"5\n\rOpenApiFldOpt\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\n \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x14 \x01(\t\"$\n\rOpenApiSvcOpt\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\"$\n\rOpenApiRpcOpt\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\"|\n\x11GlobalNamedObject\x12\x39\n\x04name\x18\x01 \x01(\tB&\x92\xa6\x1d\"\xa2\x01\x1fUnique identifier for an objectH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_name\"\x7f\n\x0c\x45rrorDetails\x12J\n\x06\x65rrors\x18\x01 \x03(\x0b\x32\x14.onexmodel.ErrorItemB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\x83\x01\n\x0eWarningDetails\x12L\n\x08warnings\x18\x01 \x03(\x0b\x32\x14.onexmodel.ErrorItemB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\x80\x02\n\tErrorItem\x12:\n\x07message\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x37\n\x04\x63ode\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x39\n\x06\x64\x65tail\x18\x03 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\n\n\x08_messageB\x07\n\x05_codeB\t\n\x07_detail\"\xc5\x04\n\x06\x43onfig\x12\x44\n\x05hosts\x18\x01 \x03(\x0b\x32\x0f.onexmodel.HostB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12L\n\x06\x66\x61\x62ric\x18\x02 \x01(\x0b\x32\x11.onexmodel.FabricB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12P\n\x08\x64\x61taflow\x18\x03 \x01(\x0b\x32\x13.onexmodel.DataflowB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12J\n\x05\x63haos\x18\x04 \x01(\x0b\x32\x10.onexmodel.ChaosB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12P\n\x08insights\x18\x05 \x01(\x0b\x32\x13.onexmodel.InsightsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12\x61\n\x0flayer1_profiles\x18\x06 \x03(\x0b\x32\x1c.onexmodel.L1SettingsProfileB*\x92\xa6\x1d&\xa2\x01#A list of Layer 1 settings profiles:%\x8a\xa6\x1d!R\x1fONEx experiments configuration.B\t\n\x07_fabricB\x0b\n\t_dataflowB\x08\n\x06_chaosB\x0b\n\t_insights\"\xa3\x04\n\x04Host\x12<\n\x04name\x18\x01 \x01(\tB.\x92\xa6\x1d*\xa2\x01\'The name, uniquely identifying the host\x12\x34\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB#\x92\xa6\x1d\x1f\xa2\x01\x1cThe test address of the host\x12:\n\x06prefix\x18\x03 \x01(\x05\x42%\x92\xa6\x1d\x04R\x02\x32\x34\x92\xa6\x1d\x19\xa2\x01\x16The prefix of the hostH\x00\x88\x01\x01\x12\xd6\x01\n\x0fl1_profile_name\x18\x04 \x01(\tB\xb7\x01\x92\xa6\x1d\xb2\x01\xa2\x01\xae\x01The layer 1 settings profile associated with the host/front panel port.\n\nx-constraint:\n- ../l1settings/l1_profiles.yaml#/components/schemas/L1SettingsProfile/properties/name\nH\x01\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x05 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_prefixB\x12\n\x10_l1_profile_nameB\x0e\n\x0c_annotations\"\xff\x02\n\x06\x46\x61\x62ric\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.onexmodel.Fabric.Choice.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12N\n\x04\x63los\x18\x02 \x01(\x0b\x32\x15.onexmodel.FabricClosB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x65\n\x0cqos_profiles\x18\x03 \x03(\x0b\x32\x1b.onexmodel.FabricQosProfileB2\x92\xa6\x1d.\xa2\x01+A list of Quality of Service (QoS) profiles\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x63los\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\x07\n\x05_clos\"\xcd\x06\n\nFabricClos\x12P\n\x05spine\x18\x01 \x01(\x0b\x32\x16.onexmodel.FabricSpineB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x44\n\x04pods\x18\x02 \x03(\x0b\x32\x14.onexmodel.FabricPodB \x92\xa6\x1d\x1c\xa2\x01\x19The pods in the topology.\x12S\n\nhost_links\x18\x03 \x03(\x0b\x32\x19.onexmodel.SwitchHostLinkB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12P\n\x0cpod_profiles\x18\x04 \x03(\x0b\x32\x1b.onexmodel.FabricPodProfileB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x41 list of pod profiles\x12W\n\x0ctor_profiles\x18\x05 \x03(\x0b\x32\x1b.onexmodel.FabricTorProfileB$\x92\xa6\x1d \xa2\x01\x1d\x41 list of ToR switch profiles\x12\x9a\x01\n\x15parallel_fabric_count\x18\x06 \x01(\x05\x42v\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1dk\xa2\x01hNumber of parallel fabrics (aka fabric colors). Spine and pod switches \nare fully meshed within a fabricH\x01\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x07 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:\x95\x01\x8a\xa6\x1d\x90\x01R\x8d\x01\x41n emulation of a multistage switch topology. When folded, results in a topology with (up to) 3 tiers identified as \nspine, pod and tor tier.B\x08\n\x06_spineB\x18\n\x16_parallel_fabric_countB\x0e\n\x0c_annotations\"\xb2\x07\n\x0b\x46\x61\x62ricSpine\x12\x9a\x01\n\x05\x63ount\x18\x01 \x01(\x05\x42\x85\x01\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1dz\xa2\x01wThe number of spines to be created with each spine sharing the same\ndownlink_ecmp_mode and qos_profile_name properties.H\x00\x88\x01\x01\x12\xdd\x02\n\x12\x64ownlink_ecmp_mode\x18\x02 \x01(\x0e\x32,.onexmodel.FabricSpine.DownlinkEcmpMode.EnumB\x8d\x02\x92\xa6\x1d\x88\x02\xa2\x01\x84\x02The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash modeH\x01\x88\x01\x01\x12\x97\x01\n\x10qos_profile_name\x18\x03 \x01(\tBx\x92\xa6\x1dt\xa2\x01qThe name of a qos profile shared by the spines.\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\nH\x02\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x04 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x1a\x61\n\x10\x44ownlinkEcmpMode\"M\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0crandom_spray\x10\x01\x12\x10\n\x0chash_3_tuple\x10\x02\x12\x10\n\x0chash_5_tuple\x10\x03:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_countB\x15\n\x13_downlink_ecmp_modeB\x13\n\x11_qos_profile_nameB\x0e\n\x0c_annotations\"\x8c\x03\n\tFabricPod\x12U\n\x05\x63ount\x18\x01 \x01(\x05\x42\x41\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d\x36\xa2\x01\x33The number of pods that will share the same profileH\x00\x88\x01\x01\x12\x93\x01\n\x10pod_profile_name\x18\x02 \x01(\tBt\x92\xa6\x1dp\xa2\x01mThe pod profile associated with the pod(s).\n\nx-constraint:\n- #/components/schemas/PodProfile/properties/name\nH\x01\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x03 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_countB\x13\n\x11_pod_profile_nameB\x0e\n\x0c_annotations\"\xf8\x03\n\x10\x46\x61\x62ricPodProfile\x12;\n\x04name\x18\x01 \x01(\tB(\x92\xa6\x1d$\xa2\x01!Uniquely identifies a pod profileH\x00\x88\x01\x01\x12Y\n\npod_switch\x18\x02 \x01(\x0b\x32\x1a.onexmodel.FabricPodSwitchB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12>\n\x04tors\x18\x03 \x03(\x0b\x32\x14.onexmodel.FabricTorB\x1a\x92\xa6\x1d\x16\xa2\x01\x13The ToRs in the pod\x12]\n\x1dpod_to_spine_oversubscription\x18\x04 \x01(\tB1\x92\xa6\x1d-\xa2\x01*Oversubscription ratio of the pod switchesH\x02\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x05 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_nameB\r\n\x0b_pod_switchB \n\x1e_pod_to_spine_oversubscriptionB\x0e\n\x0c_annotations\"\xcb\n\n\x0f\x46\x61\x62ricPodSwitch\x12?\n\x05\x63ount\x18\x01 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\xdd\x02\n\x10uplink_ecmp_mode\x18\x02 \x01(\x0e\x32..onexmodel.FabricPodSwitch.UplinkEcmpMode.EnumB\x8d\x02\x92\xa6\x1d\x88\x02\xa2\x01\x84\x02The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash modeH\x01\x88\x01\x01\x12\xe1\x02\n\x12\x64ownlink_ecmp_mode\x18\x03 \x01(\x0e\x32\x30.onexmodel.FabricPodSwitch.DownlinkEcmpMode.EnumB\x8d\x02\x92\xa6\x1d\x88\x02\xa2\x01\x84\x02The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash modeH\x02\x88\x01\x01\x12\xae\x01\n\x10qos_profile_name\x18\x04 \x01(\tB\x8e\x01\x92\xa6\x1d\x89\x01\xa2\x01\x85\x01The name of a qos profile associated with the switches in this pod.\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\nH\x03\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x05 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x1a_\n\x0eUplinkEcmpMode\"M\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0crandom_spray\x10\x01\x12\x10\n\x0chash_3_tuple\x10\x02\x12\x10\n\x0chash_5_tuple\x10\x03\x1a\x61\n\x10\x44ownlinkEcmpMode\"M\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0crandom_spray\x10\x01\x12\x10\n\x0chash_3_tuple\x10\x02\x12\x10\n\x0chash_5_tuple\x10\x03:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_countB\x13\n\x11_uplink_ecmp_modeB\x15\n\x13_downlink_ecmp_modeB\x13\n\x11_qos_profile_nameB\x0e\n\x0c_annotations\"\xa3\x03\n\tFabricTor\x12Y\n\x05\x63ount\x18\x01 \x01(\x05\x42\x45\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d:\xa2\x01\x37number of ToR switches that will share the same profileH\x00\x88\x01\x01\x12\xa6\x01\n\x10tor_profile_name\x18\x02 \x01(\tB\x86\x01\x92\xa6\x1d\x81\x01\xa2\x01~The names of ToR profiles associated with the ToR switch(es)\n\nx-constraint:\n- #/components/schemas/TorProfile/properties/name\nH\x01\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x03 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_countB\x13\n\x11_tor_profile_nameB\x0e\n\x0c_annotations\"\x9d\t\n\x10\x46\x61\x62ricTorProfile\x12\x37\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12W\n\x08tor_mode\x18\x02 \x01(\x0e\x32(.onexmodel.FabricTorProfile.TorMode.EnumB\x16\x92\xa6\x1d\x12\xa2\x01\x0fToR switch modeH\x01\x88\x01\x01\x12\xde\x02\n\x10uplink_ecmp_mode\x18\x03 \x01(\x0e\x32/.onexmodel.FabricTorProfile.UplinkEcmpMode.EnumB\x8d\x02\x92\xa6\x1d\x88\x02\xa2\x01\x84\x02The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash modeH\x02\x88\x01\x01\x12\xa6\x01\n\x10qos_profile_name\x18\x04 \x01(\tB\x86\x01\x92\xa6\x1d\x81\x01\xa2\x01~The name of a qos profile associated with the ToR switch(es)\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\nH\x03\x88\x01\x01\x12{\n\x1btor_to_pod_oversubscription\x18\x05 \x01(\x0b\x32+.onexmodel.FabricTorProfileOversubscriptionB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x06 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x1a:\n\x07TorMode\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06layer2\x10\x01\x12\n\n\x06layer3\x10\x02\x1a_\n\x0eUplinkEcmpMode\"M\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0crandom_spray\x10\x01\x12\x10\n\x0chash_3_tuple\x10\x02\x12\x10\n\x0chash_5_tuple\x10\x03:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_nameB\x0b\n\t_tor_modeB\x13\n\x11_uplink_ecmp_modeB\x13\n\x11_qos_profile_nameB\x1e\n\x1c_tor_to_pod_oversubscriptionB\x0e\n\x0c_annotations\"\xe1\x03\n FabricTorProfileOversubscription\x12\x38\n\x05ratio\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x8f\x01\n\x04mode\x18\x02 \x01(\x0e\x32\x35.onexmodel.FabricTorProfileOversubscription.Mode.EnumBE\x92\xa6\x1d\x1dR\x1bMode.Enum.use_host_capacity\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12G\n\rhost_capacity\x18\x03 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x1aQ\n\x04Mode\"I\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x15\n\x11use_host_capacity\x10\x01\x12\x19\n\x15use_fabric_host_links\x10\x02:0\x8a\xa6\x1d,R*The oversubscription of the ToR switch(es)B\x08\n\x06_ratioB\x07\n\x05_modeB\x10\n\x0e_host_capacity\"\x8e\x06\n\x10\x46\x61\x62ricQosProfile\x12\x32\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12q\n\x11ingress_admission\x18\x02 \x01(\x0b\x32+.onexmodel.FabricQosProfileIngressAdmissionB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x62\n\tscheduler\x18\x03 \x01(\x0b\x32$.onexmodel.FabricQosProfileSchedulerB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12y\n\x15packet_classification\x18\x04 \x01(\x0b\x32/.onexmodel.FabricQosProfilePacketClassificationB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12X\n\x04wred\x18\x05 \x01(\x0b\x32\x1f.onexmodel.FabricQosProfileWredB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12V\n\x03pfc\x18\x06 \x01(\x0b\x32\x1e.onexmodel.FabricQosProfilePfcB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x07 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_ingress_admissionB\x0c\n\n_schedulerB\x18\n\x16_packet_classificationB\x07\n\x05_wredB\x06\n\x04_pfcB\x0e\n\x0c_annotations\"\xc0\x03\n FabricQosProfileIngressAdmission\x12\x81\x01\n\x15reserved_buffer_bytes\x18\x01 \x01(\x05\x42]\x92\xa6\x1d\x03R\x01\x30\x92\xa6\x1dR\xa2\x01OBuffer space (in bytes) reserved for each port that this Qos profile applies toH\x00\x88\x01\x01\x12\x62\n\x13shared_buffer_bytes\x18\x02 \x01(\x05\x42@\x92\xa6\x1d\x03R\x01\x30\x92\xa6\x1d\x35\xa2\x01\x32\x41mount of shared buffer space (in bytes) availableH\x01\x88\x01\x01\x12]\n\rpriority_list\x18\x03 \x03(\tBF\x92\xa6\x1d\x42\xa2\x01?List of priorities for which the buffer sizes should be applied:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x18\n\x16_reserved_buffer_bytesB\x16\n\x14_shared_buffer_bytes\"\x8f\x03\n\x19\x46\x61\x62ricQosProfileScheduler\x12}\n\x0escheduler_mode\x18\x01 \x01(\x0e\x32\x37.onexmodel.FabricQosProfileScheduler.SchedulerMode.EnumB\'\x92\xa6\x1d#\xa2\x01 The queue scheduling discipline H\x00\x88\x01\x01\x12\x62\n\x0bweight_list\x18\x02 \x03(\x05\x42M\x92\xa6\x1dI\xa2\x01\x46\x41 list of egress queue weights for weighted round robin scheduler mode\x1aW\n\rSchedulerMode\"F\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fstrict_priority\x10\x01\x12\x18\n\x14weighted_round_robin\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x11\n\x0f_scheduler_mode\"\x8f\x03\n$FabricQosProfilePacketClassification\x12\x80\x01\n\x19map_dscp_to_traffic_class\x18\x01 \x01(\x0b\x32\x32.onexmodel.FabricQosProfilePacketClassificationMapB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x81\x01\n\x1amap_traffic_class_to_queue\x18\x02 \x01(\x0b\x32\x32.onexmodel.FabricQosProfilePacketClassificationMapB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x1c\n\x1a_map_dscp_to_traffic_classB\x1d\n\x1b_map_traffic_class_to_queue\"N\n\'FabricQosProfilePacketClassificationMap:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xac\x05\n\x14\x46\x61\x62ricQosProfileWred\x12\x43\n\nqueue_list\x18\x01 \x03(\x05\x42/\x92\xa6\x1d+\xa2\x01(List of queues for which WRED is enabled\x12Q\n\x13\x65\x63n_marking_enabled\x18\x02 \x01(\x08\x42/\x92\xa6\x1d\x07R\x05\x46\x61lse\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12u\n\x13min_threshold_bytes\x18\x03 \x01(\x05\x42S\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1dH\xa2\x01\x45\x45gress queue threshold beyond which packets will be droppes or markedH\x01\x88\x01\x01\x12u\n\x13max_threshold_bytes\x18\x04 \x01(\x05\x42S\x92\xa6\x1d\x03R\x01\x32\x92\xa6\x1dH\xa2\x01\x45\x45gress queue threshold beyond which packets will be droppes or markedH\x02\x88\x01\x01\x12n\n\x17max_probability_percent\x18\x05 \x01(\x05\x42H\x92\xa6\x1d\x05R\x03\x31\x30\x30\x92\xa6\x1d;\xa2\x01\x38Probability of dropping/marking packets at max thresholdH\x03\x88\x01\x01::\x8a\xa6\x1d\x36R4WRED (weighted random early detection) configurationB\x16\n\x14_ecn_marking_enabledB\x16\n\x14_min_threshold_bytesB\x16\n\x14_max_threshold_bytesB\x1a\n\x18_max_probability_percent\"\xf7\x02\n\x13\x46\x61\x62ricQosProfilePfc\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x08\x42/\x92\xa6\x1d\x07R\x05\x46\x61lse\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12;\n\rpriority_list\x18\x02 \x03(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x46\n\x15headroom_buffer_bytes\x18\x03 \x01(\x05\x42\'\x92\xa6\x1d#\xa2\x01 Headroom buffer per PFC priority\x12Q\n\x16resume_threshold_bytes\x18\x04 \x01(\x05\x42\x31\x92\xa6\x1d-\xa2\x01*Space required before sending Resume frame:5\x8a\xa6\x1d\x31R/PFC (Priority based flow control) configurationB\n\n\x08_enabled\"\x8a\x0b\n\x0eSwitchHostLink\x12X\n\thost_name\x18\x01 \x01(\tBE\x92\xa6\x1d\x41\xa2\x01>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n\x12\x84\x03\n\thost_type\x18\x02 \x01(\x0e\x32\'.onexmodel.SwitchHostLink.HostType.EnumB\xc2\x02\x92\xa6\x1d\x18R\x16HostType.Enum.external\x92\xa6\x1d\xa1\x02\xa2\x01\x9d\x02Optional host type, if fabric is rendered on physical box.\n- external for hosts/servers physically connected to front panel ports\n- internal_traffic_sink for an emulated server that acts as a traffic sink (i.e. packets sent to its IP address will be routed through the emulated fabric)H\x00\x88\x01\x01\x12m\n\x10\x66ront_panel_port\x18\x03 \x01(\x05\x42N\x92\xa6\x1dJ\xa2\x01GOptional front panel port number, if fabric is rendered on physical boxH\x01\x88\x01\x01\x12u\n\x06\x63hoice\x18\x04 \x01(\x0e\x32%.onexmodel.SwitchHostLink.Choice.EnumB9\x92\xa6\x1d\x11R\x0f\x43hoice.Enum.tor\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12~\n\x05spine\x18\x05 \x01(\x05\x42j\x92\xa6\x1d\x66\xa2\x01\x63One based index of the spine switch based on the number of spines \nconfigured in the clos topology.H\x03\x88\x01\x01\x12Z\n\x03pod\x18\x06 \x01(\x0b\x32\".onexmodel.SwitchHostLinkSwitchRefB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12Z\n\x03tor\x18\x07 \x01(\x0b\x32\".onexmodel.SwitchHostLinkSwitchRefB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x08 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x06\x88\x01\x01\x1aL\n\x08HostType\"@\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08\x65xternal\x10\x01\x12\x19\n\x15internal_traffic_sink\x10\x02\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05spine\x10\x01\x12\x07\n\x03pod\x10\x02\x12\x07\n\x03tor\x10\x03:S\x8a\xa6\x1dORMThe ingress point of a host which is the index of a spine, pod or tor switch.B\x0c\n\n_host_typeB\x13\n\x11_front_panel_portB\t\n\x07_choiceB\x08\n\x06_spineB\x06\n\x04_podB\x06\n\x04_torB\x0e\n\x0c_annotations\"\xc8\x02\n\x17SwitchHostLinkSwitchRef\x12j\n\tpod_index\x18\x01 \x01(\x05\x42R\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1dG\xa2\x01\x44One-based index of the pod based on the number of pods in the fabricH\x00\x88\x01\x01\x12\x66\n\x0cswitch_index\x18\x02 \x01(\x05\x42K\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d@\xa2\x01=One-based index of the pod or ToR switch in the indicated podH\x01\x88\x01\x01::\x8a\xa6\x1d\x36R4Location of the switch based on pod and switch indexB\x0c\n\n_pod_indexB\x0f\n\r_switch_index\"\xb9\x02\n\x08\x44\x61taflow\x12`\n\x0fhost_management\x18\x01 \x03(\x0b\x32!.onexmodel.DataflowHostManagementB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x63\n\x08workload\x18\x02 \x03(\x0b\x32\x1f.onexmodel.DataflowWorkloadItemB0\x92\xa6\x1d,\xa2\x01)The workload items making up the dataflow\x12\x41\n\rflow_profiles\x18\x03 \x03(\x0b\x32\x1e.onexmodel.DataflowFlowProfileB\n\x92\xa6\x1d\x06\xa2\x01\x03\x66oo:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xd9\x07\n\x13\x44\x61taflowFlowProfile\x12\x32\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x37\n\tdata_size\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12w\n\x12l2_protocol_choice\x18\x03 \x01(\x0e\x32\x34.onexmodel.DataflowFlowProfile.L2ProtocolChoice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19layer2 protocol selectionH\x00\x88\x01\x01\x12\x63\n\x08\x65thernet\x18\x04 \x01(\x0b\x32&.onexmodel.DataflowFlowProfileEthernetB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12w\n\x12l4_protocol_choice\x18\x05 \x01(\x0e\x32\x34.onexmodel.DataflowFlowProfile.L4ProtocolChoice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19layer4 protocol selectionH\x02\x88\x01\x01\x12W\n\x02ip\x18\x06 \x01(\x0b\x32 .onexmodel.DataflowFlowProfileIpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12Y\n\x03tcp\x18\x07 \x01(\x0b\x32!.onexmodel.DataflowFlowProfileTcpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12Y\n\x03udp\x18\x08 \x01(\x0b\x32!.onexmodel.DataflowFlowProfileUdpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x1a\x39\n\x10L2ProtocolChoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08\x65thernet\x10\x01\x1a=\n\x10L4ProtocolChoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03tcp\x10\x01\x12\x07\n\x03udp\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x15\n\x13_l2_protocol_choiceB\x0b\n\t_ethernetB\x15\n\x13_l4_protocol_choiceB\x05\n\x03_ipB\x06\n\x04_tcpB\x06\n\x04_udp\"\x88\x01\n\x1b\x44\x61taflowFlowProfileEthernet\x12<\n\x03mtu\x18\x01 \x01(\x05\x42*\x92\xa6\x1d\x06R\x04\x31\x35\x30\x30\x92\xa6\x1d\x1c\xa2\x01\x19Maximum Transmission UnitH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x06\n\x04_mtu\"\x83\x01\n\x15\x44\x61taflowFlowProfileIp\x12<\n\x04\x64scp\x18\x01 \x01(\x05\x42)\x92\xa6\x1d%\xa2\x01\"differentiated services code pointH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_dscp\"\xc3\n\n\x16\x44\x61taflowFlowProfileTcp\x12\xb8\x02\n\x14\x63ongestion_algorithm\x18\x01 \x01(\x0e\x32:.onexmodel.DataflowFlowProfileTcp.CongestionAlgorithm.EnumB\xd8\x01\x92\xa6\x1d R\x1e\x43ongestionAlgorithm.Enum.cubic\x92\xa6\x1d\xaf\x01\xa2\x01\xab\x01The TCP congestion algorithm:\nbbr - Bottleneck Bandwidth and Round-trip propagation time\ndctcp - Data center TCP\ncubic - cubic window increase function\nreno - TCP New RenoH\x00\x88\x01\x01\x12\x37\n\x08initcwnd\x18\x02 \x01(\x05\x42 \x92\xa6\x1d\x1c\xa2\x01\x19initial congestion windowH\x01\x88\x01\x01\x12.\n\x08send_buf\x18\x03 \x01(\x05\x42\x17\x92\xa6\x1d\x13\xa2\x01\x10send buffer sizeH\x02\x88\x01\x01\x12\x34\n\x0breceive_buf\x18\x04 \x01(\x05\x42\x1a\x92\xa6\x1d\x16\xa2\x01\x13receive buffer sizeH\x03\x88\x01\x01\x12\x37\n\x0b\x64\x65layed_ack\x18\x05 \x01(\x05\x42\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x64\x65layed acknowledgmentH\x04\x88\x01\x01\x12;\n\rselective_ack\x18\x06 \x01(\x08\x42\x1f\x92\xa6\x1d\x1b\xa2\x01\x18selective acknowledgmentH\x05\x88\x01\x01\x12;\n\x07min_rto\x18\x07 \x01(\x05\x42%\x92\xa6\x1d!\xa2\x01\x1eminimum retransmission timeoutH\x06\x88\x01\x01\x12\x37\n\x03mss\x18\x08 \x01(\x05\x42%\x92\xa6\x1d\x06R\x04\x31\x35\x30\x30\x92\xa6\x1d\x17\xa2\x01\x14Maximum Segment SizeH\x07\x88\x01\x01\x12\x36\n\x03\x65\x63n\x18\t \x01(\x08\x42$\x92\xa6\x1d \xa2\x01\x1d\x65\x61rly congestion notificationH\x08\x88\x01\x01\x12=\n\x10\x65nable_timestamp\x18\n \x01(\x08\x42\x1e\x92\xa6\x1d\x1a\xa2\x01\x17\x65nable tcp timestampingH\t\x88\x01\x01\x12[\n\x10\x64\x65stination_port\x18\x0b \x01(\x0b\x32\x16.onexmodel.L4PortRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\n\x88\x01\x01\x12V\n\x0bsource_port\x18\x0c \x01(\x0b\x32\x16.onexmodel.L4PortRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0b\x88\x01\x01\x1aW\n\x13\x43ongestionAlgorithm\"@\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x62\x62r\x10\x01\x12\t\n\x05\x64\x63tcp\x10\x02\x12\t\n\x05\x63ubic\x10\x03\x12\x08\n\x04reno\x10\x04:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x17\n\x15_congestion_algorithmB\x0b\n\t_initcwndB\x0b\n\t_send_bufB\x0e\n\x0c_receive_bufB\x0e\n\x0c_delayed_ackB\x10\n\x0e_selective_ackB\n\n\x08_min_rtoB\x06\n\x04_mssB\x06\n\x04_ecnB\x13\n\x11_enable_timestampB\x13\n\x11_destination_portB\x0e\n\x0c_source_port\"\xad\x03\n\x0bL4PortRange\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".onexmodel.L4PortRange.Choice.EnumB\x0b\x92\xa6\x1d\x07\xa2\x01\x04NoneH\x00\x88\x01\x01\x12\x62\n\x0csingle_value\x18\x02 \x01(\x0b\x32!.onexmodel.L4PortRangeSingleValueB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12U\n\x05range\x18\x03 \x01(\x0b\x32\x1b.onexmodel.L4PortRangeRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0csingle_value\x10\x01\x12\t\n\x05range\x10\x02:7\x8a\xa6\x1d\x33R1Layer4 protocol source or destination port valuesB\t\n\x07_choiceB\x0f\n\r_single_valueB\x08\n\x06_range\"\x88\x01\n\x16L4PortRangeSingleValue\x12?\n\x05value\x18\x01 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_value\"\xe1\x01\n\x10L4PortRangeRange\x12\x45\n\x0bstart_value\x18\x01 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x43\n\tincrement\x18\x02 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0e\n\x0c_start_valueB\x0c\n\n_increment\"=\n\x16\x44\x61taflowFlowProfileUdp:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xd6\x08\n\x14\x44\x61taflowWorkloadItem\x12:\n\x04name\x18\x01 \x01(\tB,\x92\xa6\x1d(\xa2\x01%uniquely identifies the workload item\x12]\n\x06\x63hoice\x18\x02 \x01(\x0e\x32+.onexmodel.DataflowWorkloadItem.Choice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19The type of workflow item\x12^\n\x07scatter\x18\x03 \x01(\x0b\x32\".onexmodel.DataflowScatterWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\\\n\x06gather\x18\x04 \x01(\x0b\x32!.onexmodel.DataflowGatherWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12X\n\x04loop\x18\x05 \x01(\x0b\x32\x1f.onexmodel.DataflowLoopWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12^\n\x07\x63ompute\x18\x06 \x01(\x0b\x32\".onexmodel.DataflowComputeWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12\x63\n\nall_reduce\x18\x07 \x01(\x0b\x32$.onexmodel.DataflowAllReduceWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12\x62\n\tbroadcast\x18\x08 \x01(\x0b\x32$.onexmodel.DataflowBroadcastWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x12\x62\n\nall_to_all\x18\t \x01(\x0b\x32#.onexmodel.DataflowAlltoallWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x06\x88\x01\x01\x1a\x80\x01\n\x06\x43hoice\"v\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07scatter\x10\x01\x12\n\n\x06gather\x10\x02\x12\x0e\n\nall_reduce\x10\x03\x12\x08\n\x04loop\x10\x04\x12\x0b\n\x07\x63ompute\x10\x05\x12\r\n\tbroadcast\x10\x06\x12\x0e\n\nall_to_all\x10\x07:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\n\n\x08_scatterB\t\n\x07_gatherB\x07\n\x05_loopB\n\n\x08_computeB\r\n\x0b_all_reduceB\x0c\n\n_broadcastB\r\n\x0b_all_to_all\"\xbf\x02\n\x17\x44\x61taflowScatterWorkload\x12Q\n\x07sources\x18\x01 \x03(\tB@\x92\xa6\x1d<\xa2\x01\x39list of host names, indicating the originator of the data\x12W\n\x0c\x64\x65stinations\x18\x02 \x03(\tBA\x92\xa6\x1d=\xa2\x01:list of host names, indicating the destination of the data\x12=\n\x11\x66low_profile_name\x18\x03 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_name\"\xc1\x02\n\x19\x44\x61taflowBroadcastWorkload\x12Q\n\x07sources\x18\x01 \x03(\tB@\x92\xa6\x1d<\xa2\x01\x39list of host names, indicating the originator of the data\x12W\n\x0c\x64\x65stinations\x18\x02 \x03(\tBA\x92\xa6\x1d=\xa2\x01:list of host names, indicating the destination of the data\x12=\n\x11\x66low_profile_name\x18\x03 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_name\"\xbe\x02\n\x16\x44\x61taflowGatherWorkload\x12Q\n\x07sources\x18\x01 \x03(\tB@\x92\xa6\x1d<\xa2\x01\x39list of host names, indicating the originator of the data\x12W\n\x0c\x64\x65stinations\x18\x02 \x03(\tBA\x92\xa6\x1d=\xa2\x01:list of host names, indicating the destination of the data\x12=\n\x11\x66low_profile_name\x18\x03 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_name\"\x89\x03\n\x19\x44\x61taflowAllReduceWorkload\x12\x33\n\x05nodes\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12=\n\x11\x66low_profile_name\x18\x02 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01\x12p\n\x04type\x18\x03 \x01(\x0e\x32..onexmodel.DataflowAllReduceWorkload.Type.EnumB-\x92\xa6\x1d\x10R\x0eType.Enum.ring\x92\xa6\x1d\x15\xa2\x01\x12type of all reduceH\x01\x88\x01\x01\x1a\x42\n\x04Type\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ring\x10\x01\x12\x08\n\x04tree\x10\x02\x12\r\n\tbutterfly\x10\x03:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_nameB\x07\n\x05_type\"\xd5\x01\n\x18\x44\x61taflowAlltoallWorkload\x12\x33\n\x05nodes\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12=\n\x11\x66low_profile_name\x18\x02 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:/\x8a\xa6\x1d+R)creates full-mesh flows between all nodesB\x14\n\x12_flow_profile_name\"\x86\x03\n\x17\x44\x61taflowComputeWorkload\x12\x33\n\x05nodes\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12[\n\x06\x63hoice\x18\x02 \x01(\x0e\x32..onexmodel.DataflowComputeWorkload.Choice.EnumB\x16\x92\xa6\x1d\x12\xa2\x01\x0ftype of computeH\x00\x88\x01\x01\x12i\n\tsimulated\x18\x03 \x01(\x0b\x32+.onexmodel.DataflowSimulatedComputeWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsimulated\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\x0c\n\n_simulated\"\xa9\x01\n DataflowSimulatedComputeWorkload\x12S\n\x08\x64uration\x18\x01 \x01(\x02\x42<\x92\xa6\x1d\x38\xa2\x01\x35\x64uration of the simulated compute workload in secondsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0b\n\t_duration\"\xfd\x01\n\x14\x44\x61taflowLoopWorkload\x12@\n\niterations\x18\x01 \x01(\x05\x42\'\x92\xa6\x1d#\xa2\x01 number of iterations in the loopH\x00\x88\x01\x01\x12o\n\x08\x63hildren\x18\x02 \x03(\x0b\x32\x1f.onexmodel.DataflowWorkloadItemB<\x92\xa6\x1d\x38\xa2\x01\x35list of workload items that are executed in this loop:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\r\n\x0b_iterations\"\xb0\x05\n\x16\x44\x61taflowHostManagement\x12X\n\thost_name\x18\x01 \x01(\tBE\x92\xa6\x1d\x41\xa2\x01>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n\x12:\n\rnic_rx_buffer\x18\x02 \x01(\x05\x42\x1e\x92\xa6\x1d\x1a\xa2\x01\x17RX buffer size in bytesH\x00\x88\x01\x01\x12:\n\rnic_tx_buffer\x18\x03 \x01(\x05\x42\x1e\x92\xa6\x1d\x1a\xa2\x01\x17TX buffer size in bytesH\x01\x88\x01\x01\x12P\n\tnic_speed\x18\x04 \x01(\x05\x42\x38\x92\xa6\x1d\x34\xa2\x01\x31\x63onfigured link speed Mbps (e.g. 100000 for 100G)H\x02\x88\x01\x01\x12x\n\x12management_address\x18\x05 \x01(\tBW\x92\xa6\x1dS\xa2\x01PHostname or address of management interface of a server running dataflow trafficH\x03\x88\x01\x01\x12]\n\x08nic_name\x18\x06 \x01(\tBF\x92\xa6\x1d\x42\xa2\x01?unique idenfier for the network interface card (nic), e.g. eth1H\x04\x88\x01\x01:C\x8a\xa6\x1d?R=auxillary host information needed to run dataflow experimentsB\x10\n\x0e_nic_rx_bufferB\x10\n\x0e_nic_tx_bufferB\x0c\n\n_nic_speedB\x15\n\x13_management_addressB\x0b\n\t_nic_name\"\x89\x02\n\x05\x43haos\x12h\n\x12\x62\x61\x63kground_traffic\x18\x01 \x01(\x0b\x32!.onexmodel.ChaosBackgroundTrafficB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12U\n\x0b\x64rop_frames\x18\x02 \x03(\x0b\x32\x1a.onexmodel.ChaosDropFramesB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:(\x8a\xa6\x1d$R\"Configuration of chaos experimentsB\x15\n\x13_background_traffic\"\xb9\x06\n\x0f\x43haosDropFrames\x12\x43\n\x04name\x18\x01 \x01(\tB5\x92\xa6\x1d\x31\xa2\x01.Uniquely identifies a drop frames config entry\x12\x38\n\x04link\x18\x02 \x01(\tB*\x92\xa6\x1d&\xa2\x01#Emulated link name, e.g. Link S.1/2\x12\xe7\x01\n\x04mode\x18\x03 \x01(\x0e\x32$.onexmodel.ChaosDropFrames.Mode.EnumB\xad\x01\x92\xa6\x1d\x1bR\x19Mode.Enum.percentage_time\x92\xa6\x1d\x89\x01\xa2\x01\x85\x01Mode to express the duration in which frames are dropped, either a percentage of the specified time interval or the min possible timeH\x00\x88\x01\x01\x12T\n\npercentage\x18\x04 \x01(\x02\x42;\x92\xa6\x1d\x03R\x01\x35\x92\xa6\x1d\x30\xa2\x01-Percentage value, ignored if type is min_timeH\x01\x88\x01\x01\x12?\n\x08interval\x18\x05 \x01(\x05\x42(\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d\x1d\xa2\x01\x1aInterval of time (seconds)H\x02\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x06 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x1a\x42\n\x04Mode\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fpercentage_time\x10\x01\x12\x0c\n\x08min_time\x10\x02:m\x8a\xa6\x1diRgConfigures an emulated link to periodically drop frames for a percentage of the specified time intervalB\x07\n\x05_modeB\r\n\x0b_percentageB\x0b\n\t_intervalB\x0e\n\x0c_annotations\"\x99\x01\n\x16\x43haosBackgroundTraffic\x12Z\n\x05\x66lows\x18\x01 \x03(\x0b\x32%.onexmodel.ChaosBackgroundTrafficFlowB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xe1\x04\n\x1a\x43haosBackgroundTrafficFlow\x12\x37\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12R\n\x0einjection_port\x18\x02 \x01(\tB5\x92\xa6\x1d\x31\xa2\x01.Emulated port name, e.g. Spine Switch 1 Port 1H\x01\x88\x01\x01\x12l\n\x06\x63hoice\x18\x03 \x01(\x0e\x32\x31.onexmodel.ChaosBackgroundTrafficFlow.Choice.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12l\n\tstateless\x18\x04 \x01(\x0b\x32..onexmodel.ChaosBackgroundTrafficFlowStatelessB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x05 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tstateless\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_nameB\x11\n\x0f_injection_portB\t\n\x07_choiceB\x0c\n\n_statelessB\x0e\n\x0c_annotations\"\xbc\x05\n#ChaosBackgroundTrafficFlowStateless\x12\x61\n\x04rate\x18\x01 \x01(\x05\x42N\x92\xa6\x1dJ\xa2\x01GTransmission rate specified as a percentage of the injection port speedH\x00\x88\x01\x01\x12\xb0\x01\n\x11transmission_mode\x18\x02 \x01(\x0e\x32\x44.onexmodel.ChaosBackgroundTrafficFlowStateless.TransmissionMode.EnumBJ\x92\xa6\x1d\"R TransmissionMode.Enum.continuous\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12o\n\x06packet\x18\x03 \x01(\x0b\x32\x34.onexmodel.ChaosBackgroundTrafficFlowStatelessPacketB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12m\n\x05\x62urst\x18\x04 \x01(\x0b\x32\x33.onexmodel.ChaosBackgroundTrafficFlowStatelessBurstB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x1a\x46\n\x10TransmissionMode\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\ncontinuous\x10\x01\x12\t\n\x05\x62urst\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_rateB\x14\n\x12_transmission_modeB\t\n\x07_packetB\x08\n\x06_burst\"\x8a\x06\n)ChaosBackgroundTrafficFlowStatelessPacket\x12\x32\n\x0bsrc_address\x18\x01 \x01(\tB\x18\x92\xa6\x1d\x14\xa2\x01\x11source IP addressH\x00\x88\x01\x01\x12\x37\n\x0b\x64st_address\x18\x02 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x64\x65stination IP addressH\x01\x88\x01\x01\x12;\n\x08src_port\x18\x03 \x01(\x05\x42$\x92\xa6\x1d\x06R\x04\x31\x30\x32\x34\x92\xa6\x1d\x16\xa2\x01\x13Layer 4 source portH\x02\x88\x01\x01\x12@\n\x08\x64st_port\x18\x04 \x01(\x05\x42)\x92\xa6\x1d\x06R\x04\x31\x30\x32\x34\x92\xa6\x1d\x1b\xa2\x01\x18Layer 4 destination portH\x03\x88\x01\x01\x12\x35\n\x04size\x18\x05 \x01(\x05\x42\"\x92\xa6\x1d\x06R\x04\x31\x30\x30\x30\x92\xa6\x1d\x14\xa2\x01\x11total packet sizeH\x04\x88\x01\x01\x12\x81\x01\n\x0bl4_protocol\x18\x06 \x01(\x0e\x32\x44.onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.L4Protocol.EnumB!\x92\xa6\x1d\x1d\xa2\x01\x1aLayer 4 transport protocolH\x05\x88\x01\x01\x12x\n\x08\x64s_field\x18\x07 \x01(\x0b\x32;.onexmodel.ChaosBackgroundTrafficFlowStatelessPacketDsFieldB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x06\x88\x01\x01\x1a\x37\n\nL4Protocol\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03tcp\x10\x01\x12\x07\n\x03udp\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0e\n\x0c_src_addressB\x0e\n\x0c_dst_addressB\x0b\n\t_src_portB\x0b\n\t_dst_portB\x07\n\x05_sizeB\x0e\n\x0c_l4_protocolB\x0b\n\t_ds_field\"\x8a\x02\n0ChaosBackgroundTrafficFlowStatelessPacketDsField\x12G\n\x04\x64scp\x18\x01 \x01(\x05\x42\x34\x92\xa6\x1d\x03R\x01\x30\x92\xa6\x1d)\xa2\x01&Differentiated Service CodePoint filedH\x00\x88\x01\x01\x12\x46\n\x03\x65\x63n\x18\x02 \x01(\x05\x42\x34\x92\xa6\x1d\x03R\x01\x30\x92\xa6\x1d)\xa2\x01&Explicit Congestion Notification fieldH\x01\x88\x01\x01:4\x8a\xa6\x1d\x30R.Differentiated Services or Traffic Class fieldB\x07\n\x05_dscpB\x06\n\x04_ecn\"\xba\x03\n(ChaosBackgroundTrafficFlowStatelessBurst\x12\x44\n\x11transmit_duration\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12?\n\x0ctransmit_gap\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x88\x01\n\x04unit\x18\x03 \x01(\x0e\x32=.onexmodel.ChaosBackgroundTrafficFlowStatelessBurst.Unit.EnumB6\x92\xa6\x1d\x0eR\x0cUnit.Enum.ms\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x1a\'\n\x04Unit\"\x1f\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02ms\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_transmit_durationB\x0f\n\r_transmit_gapB\x07\n\x05_unit\"\x9d\x01\n\x08Insights\x12^\n\x0eport_mirroring\x18\x01 \x03(\x0b\x32 .onexmodel.InsightsPortMirroringB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:1\x8a\xa6\x1d-R+Configuration of insights providing methods\"\x8c\x05\n\x15InsightsPortMirroring\x12\x44\n\x04name\x18\x01 \x01(\tB6\x92\xa6\x1d\x32\xa2\x01/Uniquely identifies a port port_mirroring entry\x12Y\n\x0bsource_port\x18\x02 \x01(\tBD\x92\xa6\x1d@\xa2\x01=Emulated port name, e.g. Spine Switch 1 Port 1 to be mirrored\x12h\n\x10\x64\x65stination_port\x18\x03 \x01(\x05\x42N\x92\xa6\x1dJ\xa2\x01GFront panel port number of an external host, e.g. 32 on which to mirror\x12\x94\x01\n\x0bmirror_type\x18\x04 \x01(\x0e\x32\x30.onexmodel.InsightsPortMirroring.MirrorType.EnumBH\x92\xa6\x1d R\x1eMirrorType.Enum.ingress_frames\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x05 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x1aL\n\nMirrorType\">\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eingress_frames\x10\x01\x12\x11\n\regress_frames\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0e\n\x0c_mirror_typeB\x0e\n\x0c_annotations\"\x9f\x07\n\x11L1SettingsProfile\x12H\n\x04name\x18\x01 \x01(\tB5\x92\xa6\x1d\x31\xa2\x01.Uniquely identifies a layer 1 settings profileH\x00\x88\x01\x01\x12z\n\nlink_speed\x18\x02 \x01(\x0e\x32+.onexmodel.L1SettingsProfile.LinkSpeed.EnumB4\x92\xa6\x1d\x1fR\x1dLinkSpeed.Enum.speed_100_gbps\x92\xa6\x1d\r\xa2\x01\nLink speedH\x01\x88\x01\x01\x12\x84\x01\n\x06\x63hoice\x18\x03 \x01(\x0e\x32(.onexmodel.L1SettingsProfile.Choice.EnumBE\x92\xa6\x1d\x1dR\x1b\x43hoice.Enum.autonegotiation\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12o\n\x0f\x61utonegotiation\x18\x04 \x01(\x0b\x32+.onexmodel.L1SettingsProfileAutonegotiationB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12]\n\x06manual\x18\x05 \x01(\x0b\x32\".onexmodel.L1SettingsProfileManualB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\x06 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x1ar\n\tLinkSpeed\"e\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0espeed_100_gbps\x10\x01\x12\x12\n\x0espeed_200_gbps\x10\x02\x12\x11\n\rspeed_50_gbps\x10\x03\x12\x11\n\rspeed_25_gbps\x10\x04\x1a\x42\n\x06\x43hoice\"8\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0f\x61utonegotiation\x10\x01\x12\n\n\x06manual\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_nameB\r\n\x0b_link_speedB\t\n\x07_choiceB\x12\n\x10_autonegotiationB\t\n\x07_manualB\x0e\n\x0c_annotations\"\xa5\x01\n L1SettingsProfileAutonegotiation\x12J\n\radvertise_fec\x18\x01 \x01(\x08\x42.\x92\xa6\x1d\x06R\x04True\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x10\n\x0e_advertise_fec\"\xa6\x02\n\x17L1SettingsProfileManual\x12\x8b\x01\n\x08\x66\x65\x63_mode\x18\x01 \x01(\x0e\x32/.onexmodel.L1SettingsProfileManual.FecMode.EnumBC\x92\xa6\x1d\x1bR\x19\x46\x65\x63Mode.Enum.reed_solomon\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x1aK\n\x07\x46\x65\x63Mode\"@\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0creed_solomon\x10\x01\x12\x0c\n\x08\x66irecode\x10\x02\x12\x07\n\x03kp4\x10\x03:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0b\n\t_fec_mode\"\x87\x01\n\x05State\x12O\n\x05\x63haos\x18\x01 \x01(\x0b\x32\x15.onexmodel.StateChaosB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_chaos\"\xf7\x01\n\nStateChaos\x12Z\n\x0b\x64rop_frames\x18\x01 \x03(\x0b\x32\x1f.onexmodel.StateChaosDropFramesB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12h\n\x12\x62\x61\x63kground_traffic\x18\x02 \x03(\x0b\x32&.onexmodel.StateChaosBackgroundTrafficB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xa4\x03\n\x1bStateChaosBackgroundTraffic\x12\xbb\x01\n\nflow_names\x18\x01 \x03(\tB\xa6\x01\x92\xa6\x1d\xa1\x01\xa2\x01\x9d\x01The names of flows to which the transmit state will be applied to.\n\nx-constraint:\n- ../chaos/background_traffic.yaml/components/schemas/Flow/properties/name\n\x12\x66\n\x05state\x18\x02 \x01(\x0e\x32\x31.onexmodel.StateChaosBackgroundTraffic.State.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x1a:\n\x05State\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xa2\x03\n\x14StateChaosDropFrames\x12\xc7\x01\n\x0c\x63onfig_names\x18\x01 \x03(\tB\xb0\x01\x92\xa6\x1d\xab\x01\xa2\x01\xa7\x01The names of the drop frams configs to which the transmit state will be applied to.\n\nx-constraint:\n- ../chaos/chaos.yaml/components/schemas/DropFrames/properties/name\n\x12_\n\x05state\x18\x02 \x01(\x0e\x32*.onexmodel.StateChaosDropFrames.State.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x1a:\n\x05State\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xa6\x01\n\x0eMetricsRequest\x12^\n\x0cport_metrics\x18\x01 \x01(\x0b\x32\x1d.onexmodel.PortMetricsRequestB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0f\n\r_port_metrics\"\xa8\x01\n\x0fMetricsResponse\x12_\n\x0cport_metrics\x18\x01 \x01(\x0b\x32\x1e.onexmodel.PortMetricsResponseB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0f\n\r_port_metrics\"\x86\x10\n\x12PortMetricsRequest\x12\x64\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).onexmodel.PortMetricsRequest.Choice.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x87\x01\n\nport_names\x18\x02 \x03(\tBs\x92\xa6\x1do\xa2\x01lEmulated ports names for which metrics are being requested. If empty metrics for all ports will be returned.\x12\x8b\x01\n\x11\x66ront_panel_ports\x18\x03 \x03(\x05\x42p\x92\xa6\x1dl\xa2\x01iFront panel ports for which metrics are being requested. If empty metrics for all ports will be returned.\x12t\n\x0eselect_metrics\x18\x04 \x03(\x0e\x32\x30.onexmodel.PortMetricsRequest.SelectMetrics.EnumB*\x92\xa6\x1d&\xa2\x01#Filters port metrics to be returned\x12\x63\n\nfrom_cache\x18\x05 \x01(\x08\x42J\x92\xa6\x1d\x07R\x05\x46\x61lse\x92\xa6\x1d;\xa2\x01\x38\x44\x65termines whether to retrieve metrics from cache or notH\x01\x88\x01\x01\x1aH\n\x06\x43hoice\">\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nport_names\x10\x01\x12\x15\n\x11\x66ront_panel_ports\x10\x02\x1a\x8d\n\n\rSelectMetrics\"\xfb\t\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0blink_status\x10\x01\x12\x1a\n\x16\x66rames_transmitted_all\x10\x02\x12 \n\x1c\x66rames_transmitted_multicast\x10\x03\x12\x1e\n\x1a\x66rames_transmitted_unicast\x10\x04\x12 \n\x1c\x66rames_transmitted_broadcast\x10\x05\x12 \n\x1c\x66rames_transmitted_length_64\x10\x06\x12$\n frames_transmitted_length_65_127\x10\x07\x12%\n!frames_transmitted_length_128_255\x10\x08\x12%\n!frames_transmitted_length_256_511\x10\t\x12&\n\"frames_transmitted_length_512_1023\x10\n\x12\'\n#frames_transmitted_length_1024_1518\x10\x0b\x12\'\n#frames_transmitted_length_1519_2047\x10\x0c\x12\'\n#frames_transmitted_length_2048_4095\x10\r\x12\x19\n\x15\x62ytes_transmitted_all\x10\x0e\x12!\n\x1d\x66rames_transmitted_ecn_marked\x10\x0f\x12%\n!frames_transmitted_priority_pause\x10\x10\x12\x1c\n\x18\x66rames_transmitted_pause\x10\x11\x12\x17\n\x13\x66rames_received_all\x10\x12\x12\x1d\n\x19\x66rames_received_multicast\x10\x13\x12\x1b\n\x17\x66rames_received_unicast\x10\x14\x12\x1d\n\x19\x66rames_received_broadcast\x10\x15\x12\x1d\n\x19\x66rames_received_length_64\x10\x16\x12!\n\x1d\x66rames_received_length_65_127\x10\x17\x12\"\n\x1e\x66rames_received_length_128_255\x10\x18\x12\"\n\x1e\x66rames_received_length_256_511\x10\x19\x12#\n\x1f\x66rames_received_length_512_1023\x10\x1a\x12$\n frames_received_length_1024_1518\x10\x1b\x12$\n frames_received_length_1519_2047\x10\x1c\x12$\n frames_received_length_2048_4095\x10\x1d\x12\x16\n\x12\x62ytes_received_all\x10\x1e\x12\x1a\n\x16\x66rames_received_errors\x10\x1f\x12\x19\n\x15\x66rames_received_pause\x10 \x12\"\n\x1e\x66rames_received_priority_pause\x10!\x12\x19\n\x15\x66rames_dropped_egress\x10\"\x12\x1a\n\x16\x66rames_dropped_ingress\x10#\x12\x1c\n\x18per_egress_queue_metrics\x10$\x12\x1e\n\x1aper_priority_group_metrics\x10%\x12\x18\n\x14\x66low_counter_metrics\x10&:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\r\n\x0b_from_cache\"\xf0\x01\n\x13PortMetricsResponse\x12\\\n\ttimestamp\x18\x01 \x01(\x02\x42I\x92\xa6\x1d\x45\xa2\x01\x42Unix epoch time when metrics were sampled expressed in miliseconds\x12V\n\x07metrics\x18\x02 \x03(\x0b\x32\x1f.onexmodel.PortMetricsPortEntryB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\x8f\x02\n\x14PortMetricsPortEntry\x12,\n\tport_name\x18\x01 \x01(\tB\x19\x92\xa6\x1d\x15\xa2\x01\x12\x45mulated port name\x12L\n\x04meta\x18\x02 \x01(\x0b\x32\x13.onexmodel.PortMetaB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12M\n\x07metrics\x18\x03 \x01(\x0b\x32\x16.onexmodel.PortMetricsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_meta\"\xd4\"\n\x0bPortMetrics\x12\x66\n\x0blink_status\x18\x01 \x01(\x0e\x32&.onexmodel.PortMetrics.LinkStatus.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12I\n\x16\x66rames_transmitted_all\x18\x02 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12O\n\x1c\x66rames_transmitted_multicast\x18\x03 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12M\n\x1a\x66rames_transmitted_unicast\x18\x04 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12O\n\x1c\x66rames_transmitted_broadcast\x18\x05 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12O\n\x1c\x66rames_transmitted_length_64\x18\x06 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x12S\n frames_transmitted_length_65_127\x18\x07 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x06\x88\x01\x01\x12T\n!frames_transmitted_length_128_255\x18\x08 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x07\x88\x01\x01\x12T\n!frames_transmitted_length_256_511\x18\t \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x08\x88\x01\x01\x12U\n\"frames_transmitted_length_512_1023\x18\n \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\t\x88\x01\x01\x12V\n#frames_transmitted_length_1024_1518\x18\x0b \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\n\x88\x01\x01\x12V\n#frames_transmitted_length_1519_2047\x18\x0c \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0b\x88\x01\x01\x12V\n#frames_transmitted_length_2048_4095\x18\r \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0c\x88\x01\x01\x12H\n\x15\x62ytes_transmitted_all\x18\x0e \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\r\x88\x01\x01\x12P\n\x1d\x66rames_transmitted_ecn_marked\x18\x0f \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0e\x88\x01\x01\x12T\n!frames_transmitted_priority_pause\x18\x10 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0f\x88\x01\x01\x12K\n\x18\x66rames_transmitted_pause\x18\x11 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x10\x88\x01\x01\x12\x46\n\x13\x66rames_received_all\x18\x12 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x11\x88\x01\x01\x12L\n\x19\x66rames_received_multicast\x18\x13 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x12\x88\x01\x01\x12J\n\x17\x66rames_received_unicast\x18\x14 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x13\x88\x01\x01\x12L\n\x19\x66rames_received_broadcast\x18\x15 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x14\x88\x01\x01\x12L\n\x19\x66rames_received_length_64\x18\x16 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x15\x88\x01\x01\x12P\n\x1d\x66rames_received_length_65_127\x18\x17 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x16\x88\x01\x01\x12Q\n\x1e\x66rames_received_length_128_255\x18\x18 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x17\x88\x01\x01\x12Q\n\x1e\x66rames_received_length_256_511\x18\x19 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x18\x88\x01\x01\x12R\n\x1f\x66rames_received_length_512_1023\x18\x1a \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x19\x88\x01\x01\x12S\n frames_received_length_1024_1518\x18\x1b \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1a\x88\x01\x01\x12S\n frames_received_length_1519_2047\x18\x1c \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1b\x88\x01\x01\x12S\n frames_received_length_2048_4095\x18\x1d \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1c\x88\x01\x01\x12\x45\n\x12\x62ytes_received_all\x18\x1e \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1d\x88\x01\x01\x12I\n\x16\x66rames_received_errors\x18\x1f \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1e\x88\x01\x01\x12H\n\x15\x66rames_received_pause\x18  \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1f\x88\x01\x01\x12Q\n\x1e\x66rames_received_priority_pause\x18! \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH \x88\x01\x01\x12H\n\x15\x66rames_dropped_egress\x18\" \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH!\x88\x01\x01\x12I\n\x16\x66rames_dropped_ingress\x18# \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\"\x88\x01\x01\x12h\n\x18per_egress_queue_metrics\x18$ \x03(\x0b\x32 .onexmodel.PerEgressQueueMetricsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12l\n\x1aper_priority_group_metrics\x18% \x03(\x0b\x32\".onexmodel.PerPriorityGroupMetricsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x66\n\x14\x66low_counter_metrics\x18& \x01(\x0b\x32\x1d.onexmodel.FlowCounterMetricsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH#\x88\x01\x01\x1aN\n\nLinkStatus\"@\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07link_up\x10\x01\x12\r\n\tlink_down\x10\x02\x12\x0b\n\x07unknown\x10\x03:\x12\x8a\xa6\x1d\x0eR\x0cPort metricsB\x0e\n\x0c_link_statusB\x19\n\x17_frames_transmitted_allB\x1f\n\x1d_frames_transmitted_multicastB\x1d\n\x1b_frames_transmitted_unicastB\x1f\n\x1d_frames_transmitted_broadcastB\x1f\n\x1d_frames_transmitted_length_64B#\n!_frames_transmitted_length_65_127B$\n\"_frames_transmitted_length_128_255B$\n\"_frames_transmitted_length_256_511B%\n#_frames_transmitted_length_512_1023B&\n$_frames_transmitted_length_1024_1518B&\n$_frames_transmitted_length_1519_2047B&\n$_frames_transmitted_length_2048_4095B\x18\n\x16_bytes_transmitted_allB \n\x1e_frames_transmitted_ecn_markedB$\n\"_frames_transmitted_priority_pauseB\x1b\n\x19_frames_transmitted_pauseB\x16\n\x14_frames_received_allB\x1c\n\x1a_frames_received_multicastB\x1a\n\x18_frames_received_unicastB\x1c\n\x1a_frames_received_broadcastB\x1c\n\x1a_frames_received_length_64B \n\x1e_frames_received_length_65_127B!\n\x1f_frames_received_length_128_255B!\n\x1f_frames_received_length_256_511B\"\n _frames_received_length_512_1023B#\n!_frames_received_length_1024_1518B#\n!_frames_received_length_1519_2047B#\n!_frames_received_length_2048_4095B\x15\n\x13_bytes_received_allB\x19\n\x17_frames_received_errorsB\x18\n\x16_frames_received_pauseB!\n\x1f_frames_received_priority_pauseB\x18\n\x16_frames_dropped_egressB\x19\n\x17_frames_dropped_ingressB\x17\n\x15_flow_counter_metrics\"\xec\x03\n\x15PerEgressQueueMetrics\x12:\n\x0cqueue_number\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12W\n$egress_buffer_reserved_usage_current\x18\x02 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12Q\n\x1e\x65gress_buffer_total_usage_peak\x18\x03 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12T\n!multicast_buffer_total_usage_peak\x18\x04 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\'\n%_egress_buffer_reserved_usage_currentB!\n\x1f_egress_buffer_total_usage_peakB$\n\"_multicast_buffer_total_usage_peak\"\xfa\x02\n\x17PerPriorityGroupMetrics\x12<\n\x0epriority_group\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12X\n%ingress_buffer_reserved_usage_current\x18\x02 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12S\n ingress_buffer_shared_usage_peak\x18\x03 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB(\n&_ingress_buffer_reserved_usage_currentB#\n!_ingress_buffer_shared_usage_peak\"\xbc\x01\n\x12\x46lowCounterMetrics\x12\x80\x01\n\x1bper_background_traffic_flow\x18\x01 \x03(\x0b\x32\x35.onexmodel.FlowCounterMetricsPerBackgroundTrafficFlowB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xe8\x01\n*FlowCounterMetricsPerBackgroundTrafficFlow\x12\x37\n\tflow_name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x45\n\x12\x66rames_transmitted\x18\x02 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x15\n\x13_frames_transmitted\"\xc2\x04\n\x08PortMeta\x12Q\n\x10\x66ront_panel_port\x18\x01 \x01(\x05\x42\x32\x92\xa6\x1d.\xa2\x01+The corresponding front panel port, if any.H\x00\x88\x01\x01\x12O\n\ttx_switch\x18\x02 \x01(\tB7\x92\xa6\x1d\x33\xa2\x01\x30The emulated device to which the port belongs toH\x01\x88\x01\x01\x12T\n\trx_switch\x18\x03 \x01(\tB<\x92\xa6\x1d\x38\xa2\x01\x35The emulated device to which the port is connected toH\x02\x88\x01\x01\x12V\n\x0c\x63onnected_to\x18\x04 \x01(\tB;\x92\xa6\x1d\x37\xa2\x01\x34The host to which a front-panel port is connected toH\x03\x88\x01\x01\x12=\n\tlink_name\x18\x05 \x01(\tB%\x92\xa6\x1d!\xa2\x01\x1eName of the emulated port linkH\x04\x88\x01\x01\x12/\n\x0b\x61nnotations\x18\x06 \x01(\tB\x15\x92\xa6\x1d\x11\xa2\x01\x0eOther metadataH\x05\x88\x01\x01:\x14\x8a\xa6\x1d\x10R\x0ePort metadata.B\x13\n\x11_front_panel_portB\x0c\n\n_tx_switchB\x0c\n\n_rx_switchB\x0f\n\r_connected_toB\x0c\n\n_link_nameB\x0e\n\x0c_annotations\"5\n\x10SetConfigRequest\x12!\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x11.onexmodel.Config\"\xf6\x01\n\x11SetConfigResponse\x12\x35\n\x0fstatus_code_400\x18\x01 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x00\x88\x01\x01\x12\x35\n\x0fstatus_code_500\x18\x02 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x01\x88\x01\x01\x12\x37\n\x0fstatus_code_200\x18\x03 \x01(\x0b\x32\x19.onexmodel.WarningDetailsH\x02\x88\x01\x01\x42\x12\n\x10_status_code_400B\x12\n\x10_status_code_500B\x12\n\x10_status_code_200\"\xee\x01\n\x11GetConfigResponse\x12/\n\x0fstatus_code_200\x18\x01 \x01(\x0b\x32\x11.onexmodel.ConfigH\x00\x88\x01\x01\x12\x35\n\x0fstatus_code_400\x18\x02 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x01\x88\x01\x01\x12\x35\n\x0fstatus_code_500\x18\x03 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x02\x88\x01\x01\x42\x12\n\x10_status_code_200B\x12\n\x10_status_code_400B\x12\n\x10_status_code_500\"2\n\x0fSetStateRequest\x12\x1f\n\x05state\x18\x01 \x01(\x0b\x32\x10.onexmodel.State\"\xf5\x01\n\x10SetStateResponse\x12\x35\n\x0fstatus_code_400\x18\x01 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x00\x88\x01\x01\x12\x35\n\x0fstatus_code_500\x18\x02 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x01\x88\x01\x01\x12\x37\n\x0fstatus_code_200\x18\x03 \x01(\x0b\x32\x19.onexmodel.WarningDetailsH\x02\x88\x01\x01\x42\x12\n\x10_status_code_400B\x12\n\x10_status_code_500B\x12\n\x10_status_code_200\"\xec\x01\n\x10GetStateResponse\x12.\n\x0fstatus_code_200\x18\x01 \x01(\x0b\x32\x10.onexmodel.StateH\x00\x88\x01\x01\x12\x35\n\x0fstatus_code_400\x18\x02 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x01\x88\x01\x01\x12\x35\n\x0fstatus_code_500\x18\x03 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x02\x88\x01\x01\x42\x12\n\x10_status_code_200B\x12\n\x10_status_code_400B\x12\n\x10_status_code_500\"G\n\x11GetMetricsRequest\x12\x32\n\x0fmetrics_request\x18\x01 \x01(\x0b\x32\x19.onexmodel.MetricsRequest\"\xf8\x01\n\x12GetMetricsResponse\x12\x38\n\x0fstatus_code_200\x18\x01 \x01(\x0b\x32\x1a.onexmodel.MetricsResponseH\x00\x88\x01\x01\x12\x35\n\x0fstatus_code_400\x18\x02 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x01\x88\x01\x01\x12\x35\n\x0fstatus_code_500\x18\x03 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x02\x88\x01\x01\x42\x12\n\x10_status_code_200B\x12\n\x10_status_code_400B\x12\n\x10_status_code_500\"\xde\x01\n\x14\x43learMetricsResponse\x12\x1c\n\x0fstatus_code_200\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x35\n\x0fstatus_code_400\x18\x02 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x01\x88\x01\x01\x12\x35\n\x0fstatus_code_500\x18\x03 \x01(\x0b\x32\x17.onexmodel.ErrorDetailsH\x02\x88\x01\x01\x42\x12\n\x10_status_code_200B\x12\n\x10_status_code_400B\x12\n\x10_status_code_5002\xe4\x03\n\x07Openapi\x12\x65\n\tGetConfig\x12\x16.google.protobuf.Empty\x1a\x1c.onexmodel.GetConfigResponse\"\"\xa2\xa6\x1d\x1eR\x1cGets the ONEx configuration.\x12u\n\x08GetState\x12\x16.google.protobuf.Empty\x1a\x1b.onexmodel.GetStateResponse\"4\xa2\xa6\x1d\x30R.Gets the state of ONEx configured experiments.\x12s\n\nGetMetrics\x12\x1c.onexmodel.GetMetricsRequest\x1a\x1d.onexmodel.GetMetricsResponse\"(\xa2\xa6\x1d$R\"Gets the requested fabric metrics.\x12\x61\n\x0c\x43learMetrics\x12\x16.google.protobuf.Empty\x1a\x1f.onexmodel.ClearMetricsResponse\"\x18\xa2\xa6\x1d\x14R\x12\x43lear the metrics.\x1a#\x9a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models:P\n\x08msg_meta\x12\x1f.google.protobuf.MessageOptions\x18\xe1\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiMsgOpt\x88\x01\x01:N\n\x08\x66ld_meta\x12\x1d.google.protobuf.FieldOptions\x18\xe2\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiFldOpt\x88\x01\x01:P\n\x08svc_meta\x12\x1f.google.protobuf.ServiceOptions\x18\xe3\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiSvcOpt\x88\x01\x01:O\n\x08rpc_meta\x12\x1e.google.protobuf.MethodOptions\x18\xe4\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiRpcOpt\x88\x01\x01\x62\x06proto3')


MSG_META_FIELD_NUMBER = 60001
msg_meta = DESCRIPTOR.extensions_by_name['msg_meta']
FLD_META_FIELD_NUMBER = 60002
fld_meta = DESCRIPTOR.extensions_by_name['fld_meta']
SVC_META_FIELD_NUMBER = 60003
svc_meta = DESCRIPTOR.extensions_by_name['svc_meta']
RPC_META_FIELD_NUMBER = 60004
rpc_meta = DESCRIPTOR.extensions_by_name['rpc_meta']

_OPENAPIMSGOPT = DESCRIPTOR.message_types_by_name['OpenApiMsgOpt']
_OPENAPIFLDOPT = DESCRIPTOR.message_types_by_name['OpenApiFldOpt']
_OPENAPISVCOPT = DESCRIPTOR.message_types_by_name['OpenApiSvcOpt']
_OPENAPIRPCOPT = DESCRIPTOR.message_types_by_name['OpenApiRpcOpt']
_GLOBALNAMEDOBJECT = DESCRIPTOR.message_types_by_name['GlobalNamedObject']
_ERRORDETAILS = DESCRIPTOR.message_types_by_name['ErrorDetails']
_WARNINGDETAILS = DESCRIPTOR.message_types_by_name['WarningDetails']
_ERRORITEM = DESCRIPTOR.message_types_by_name['ErrorItem']
_CONFIG = DESCRIPTOR.message_types_by_name['Config']
_HOST = DESCRIPTOR.message_types_by_name['Host']
_FABRIC = DESCRIPTOR.message_types_by_name['Fabric']
_FABRIC_CHOICE = _FABRIC.nested_types_by_name['Choice']
_FABRICCLOS = DESCRIPTOR.message_types_by_name['FabricClos']
_FABRICSPINE = DESCRIPTOR.message_types_by_name['FabricSpine']
_FABRICSPINE_DOWNLINKECMPMODE = _FABRICSPINE.nested_types_by_name['DownlinkEcmpMode']
_FABRICPOD = DESCRIPTOR.message_types_by_name['FabricPod']
_FABRICPODPROFILE = DESCRIPTOR.message_types_by_name['FabricPodProfile']
_FABRICPODSWITCH = DESCRIPTOR.message_types_by_name['FabricPodSwitch']
_FABRICPODSWITCH_UPLINKECMPMODE = _FABRICPODSWITCH.nested_types_by_name['UplinkEcmpMode']
_FABRICPODSWITCH_DOWNLINKECMPMODE = _FABRICPODSWITCH.nested_types_by_name['DownlinkEcmpMode']
_FABRICTOR = DESCRIPTOR.message_types_by_name['FabricTor']
_FABRICTORPROFILE = DESCRIPTOR.message_types_by_name['FabricTorProfile']
_FABRICTORPROFILE_TORMODE = _FABRICTORPROFILE.nested_types_by_name['TorMode']
_FABRICTORPROFILE_UPLINKECMPMODE = _FABRICTORPROFILE.nested_types_by_name['UplinkEcmpMode']
_FABRICTORPROFILEOVERSUBSCRIPTION = DESCRIPTOR.message_types_by_name['FabricTorProfileOversubscription']
_FABRICTORPROFILEOVERSUBSCRIPTION_MODE = _FABRICTORPROFILEOVERSUBSCRIPTION.nested_types_by_name['Mode']
_FABRICQOSPROFILE = DESCRIPTOR.message_types_by_name['FabricQosProfile']
_FABRICQOSPROFILEINGRESSADMISSION = DESCRIPTOR.message_types_by_name['FabricQosProfileIngressAdmission']
_FABRICQOSPROFILESCHEDULER = DESCRIPTOR.message_types_by_name['FabricQosProfileScheduler']
_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE = _FABRICQOSPROFILESCHEDULER.nested_types_by_name['SchedulerMode']
_FABRICQOSPROFILEPACKETCLASSIFICATION = DESCRIPTOR.message_types_by_name['FabricQosProfilePacketClassification']
_FABRICQOSPROFILEPACKETCLASSIFICATIONMAP = DESCRIPTOR.message_types_by_name['FabricQosProfilePacketClassificationMap']
_FABRICQOSPROFILEWRED = DESCRIPTOR.message_types_by_name['FabricQosProfileWred']
_FABRICQOSPROFILEPFC = DESCRIPTOR.message_types_by_name['FabricQosProfilePfc']
_SWITCHHOSTLINK = DESCRIPTOR.message_types_by_name['SwitchHostLink']
_SWITCHHOSTLINK_HOSTTYPE = _SWITCHHOSTLINK.nested_types_by_name['HostType']
_SWITCHHOSTLINK_CHOICE = _SWITCHHOSTLINK.nested_types_by_name['Choice']
_SWITCHHOSTLINKSWITCHREF = DESCRIPTOR.message_types_by_name['SwitchHostLinkSwitchRef']
_DATAFLOW = DESCRIPTOR.message_types_by_name['Dataflow']
_DATAFLOWFLOWPROFILE = DESCRIPTOR.message_types_by_name['DataflowFlowProfile']
_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE = _DATAFLOWFLOWPROFILE.nested_types_by_name['L2ProtocolChoice']
_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE = _DATAFLOWFLOWPROFILE.nested_types_by_name['L4ProtocolChoice']
_DATAFLOWFLOWPROFILEETHERNET = DESCRIPTOR.message_types_by_name['DataflowFlowProfileEthernet']
_DATAFLOWFLOWPROFILEIP = DESCRIPTOR.message_types_by_name['DataflowFlowProfileIp']
_DATAFLOWFLOWPROFILETCP = DESCRIPTOR.message_types_by_name['DataflowFlowProfileTcp']
_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM = _DATAFLOWFLOWPROFILETCP.nested_types_by_name['CongestionAlgorithm']
_L4PORTRANGE = DESCRIPTOR.message_types_by_name['L4PortRange']
_L4PORTRANGE_CHOICE = _L4PORTRANGE.nested_types_by_name['Choice']
_L4PORTRANGESINGLEVALUE = DESCRIPTOR.message_types_by_name['L4PortRangeSingleValue']
_L4PORTRANGERANGE = DESCRIPTOR.message_types_by_name['L4PortRangeRange']
_DATAFLOWFLOWPROFILEUDP = DESCRIPTOR.message_types_by_name['DataflowFlowProfileUdp']
_DATAFLOWWORKLOADITEM = DESCRIPTOR.message_types_by_name['DataflowWorkloadItem']
_DATAFLOWWORKLOADITEM_CHOICE = _DATAFLOWWORKLOADITEM.nested_types_by_name['Choice']
_DATAFLOWSCATTERWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowScatterWorkload']
_DATAFLOWBROADCASTWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowBroadcastWorkload']
_DATAFLOWGATHERWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowGatherWorkload']
_DATAFLOWALLREDUCEWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowAllReduceWorkload']
_DATAFLOWALLREDUCEWORKLOAD_TYPE = _DATAFLOWALLREDUCEWORKLOAD.nested_types_by_name['Type']
_DATAFLOWALLTOALLWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowAlltoallWorkload']
_DATAFLOWCOMPUTEWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowComputeWorkload']
_DATAFLOWCOMPUTEWORKLOAD_CHOICE = _DATAFLOWCOMPUTEWORKLOAD.nested_types_by_name['Choice']
_DATAFLOWSIMULATEDCOMPUTEWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowSimulatedComputeWorkload']
_DATAFLOWLOOPWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowLoopWorkload']
_DATAFLOWHOSTMANAGEMENT = DESCRIPTOR.message_types_by_name['DataflowHostManagement']
_CHAOS = DESCRIPTOR.message_types_by_name['Chaos']
_CHAOSDROPFRAMES = DESCRIPTOR.message_types_by_name['ChaosDropFrames']
_CHAOSDROPFRAMES_MODE = _CHAOSDROPFRAMES.nested_types_by_name['Mode']
_CHAOSBACKGROUNDTRAFFIC = DESCRIPTOR.message_types_by_name['ChaosBackgroundTraffic']
_CHAOSBACKGROUNDTRAFFICFLOW = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlow']
_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE = _CHAOSBACKGROUNDTRAFFICFLOW.nested_types_by_name['Choice']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStateless']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.nested_types_by_name['TransmissionMode']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStatelessPacket']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.nested_types_by_name['L4Protocol']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStatelessPacketDsField']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStatelessBurst']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.nested_types_by_name['Unit']
_INSIGHTS = DESCRIPTOR.message_types_by_name['Insights']
_INSIGHTSPORTMIRRORING = DESCRIPTOR.message_types_by_name['InsightsPortMirroring']
_INSIGHTSPORTMIRRORING_MIRRORTYPE = _INSIGHTSPORTMIRRORING.nested_types_by_name['MirrorType']
_L1SETTINGSPROFILE = DESCRIPTOR.message_types_by_name['L1SettingsProfile']
_L1SETTINGSPROFILE_LINKSPEED = _L1SETTINGSPROFILE.nested_types_by_name['LinkSpeed']
_L1SETTINGSPROFILE_CHOICE = _L1SETTINGSPROFILE.nested_types_by_name['Choice']
_L1SETTINGSPROFILEAUTONEGOTIATION = DESCRIPTOR.message_types_by_name['L1SettingsProfileAutonegotiation']
_L1SETTINGSPROFILEMANUAL = DESCRIPTOR.message_types_by_name['L1SettingsProfileManual']
_L1SETTINGSPROFILEMANUAL_FECMODE = _L1SETTINGSPROFILEMANUAL.nested_types_by_name['FecMode']
_STATE = DESCRIPTOR.message_types_by_name['State']
_STATECHAOS = DESCRIPTOR.message_types_by_name['StateChaos']
_STATECHAOSBACKGROUNDTRAFFIC = DESCRIPTOR.message_types_by_name['StateChaosBackgroundTraffic']
_STATECHAOSBACKGROUNDTRAFFIC_STATE = _STATECHAOSBACKGROUNDTRAFFIC.nested_types_by_name['State']
_STATECHAOSDROPFRAMES = DESCRIPTOR.message_types_by_name['StateChaosDropFrames']
_STATECHAOSDROPFRAMES_STATE = _STATECHAOSDROPFRAMES.nested_types_by_name['State']
_METRICSREQUEST = DESCRIPTOR.message_types_by_name['MetricsRequest']
_METRICSRESPONSE = DESCRIPTOR.message_types_by_name['MetricsResponse']
_PORTMETRICSREQUEST = DESCRIPTOR.message_types_by_name['PortMetricsRequest']
_PORTMETRICSREQUEST_CHOICE = _PORTMETRICSREQUEST.nested_types_by_name['Choice']
_PORTMETRICSREQUEST_SELECTMETRICS = _PORTMETRICSREQUEST.nested_types_by_name['SelectMetrics']
_PORTMETRICSRESPONSE = DESCRIPTOR.message_types_by_name['PortMetricsResponse']
_PORTMETRICSPORTENTRY = DESCRIPTOR.message_types_by_name['PortMetricsPortEntry']
_PORTMETRICS = DESCRIPTOR.message_types_by_name['PortMetrics']
_PORTMETRICS_LINKSTATUS = _PORTMETRICS.nested_types_by_name['LinkStatus']
_PEREGRESSQUEUEMETRICS = DESCRIPTOR.message_types_by_name['PerEgressQueueMetrics']
_PERPRIORITYGROUPMETRICS = DESCRIPTOR.message_types_by_name['PerPriorityGroupMetrics']
_FLOWCOUNTERMETRICS = DESCRIPTOR.message_types_by_name['FlowCounterMetrics']
_FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW = DESCRIPTOR.message_types_by_name['FlowCounterMetricsPerBackgroundTrafficFlow']
_PORTMETA = DESCRIPTOR.message_types_by_name['PortMeta']
_SETCONFIGREQUEST = DESCRIPTOR.message_types_by_name['SetConfigRequest']
_SETCONFIGRESPONSE = DESCRIPTOR.message_types_by_name['SetConfigResponse']
_GETCONFIGRESPONSE = DESCRIPTOR.message_types_by_name['GetConfigResponse']
_SETSTATEREQUEST = DESCRIPTOR.message_types_by_name['SetStateRequest']
_SETSTATERESPONSE = DESCRIPTOR.message_types_by_name['SetStateResponse']
_GETSTATERESPONSE = DESCRIPTOR.message_types_by_name['GetStateResponse']
_GETMETRICSREQUEST = DESCRIPTOR.message_types_by_name['GetMetricsRequest']
_GETMETRICSRESPONSE = DESCRIPTOR.message_types_by_name['GetMetricsResponse']
_CLEARMETRICSRESPONSE = DESCRIPTOR.message_types_by_name['ClearMetricsResponse']
_FABRIC_CHOICE_ENUM = _FABRIC_CHOICE.enum_types_by_name['Enum']
_FABRICSPINE_DOWNLINKECMPMODE_ENUM = _FABRICSPINE_DOWNLINKECMPMODE.enum_types_by_name['Enum']
_FABRICPODSWITCH_UPLINKECMPMODE_ENUM = _FABRICPODSWITCH_UPLINKECMPMODE.enum_types_by_name['Enum']
_FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM = _FABRICPODSWITCH_DOWNLINKECMPMODE.enum_types_by_name['Enum']
_FABRICTORPROFILE_TORMODE_ENUM = _FABRICTORPROFILE_TORMODE.enum_types_by_name['Enum']
_FABRICTORPROFILE_UPLINKECMPMODE_ENUM = _FABRICTORPROFILE_UPLINKECMPMODE.enum_types_by_name['Enum']
_FABRICTORPROFILEOVERSUBSCRIPTION_MODE_ENUM = _FABRICTORPROFILEOVERSUBSCRIPTION_MODE.enum_types_by_name['Enum']
_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM = _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE.enum_types_by_name['Enum']
_SWITCHHOSTLINK_HOSTTYPE_ENUM = _SWITCHHOSTLINK_HOSTTYPE.enum_types_by_name['Enum']
_SWITCHHOSTLINK_CHOICE_ENUM = _SWITCHHOSTLINK_CHOICE.enum_types_by_name['Enum']
_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM = _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE.enum_types_by_name['Enum']
_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM = _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE.enum_types_by_name['Enum']
_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM = _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM.enum_types_by_name['Enum']
_L4PORTRANGE_CHOICE_ENUM = _L4PORTRANGE_CHOICE.enum_types_by_name['Enum']
_DATAFLOWWORKLOADITEM_CHOICE_ENUM = _DATAFLOWWORKLOADITEM_CHOICE.enum_types_by_name['Enum']
_DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM = _DATAFLOWALLREDUCEWORKLOAD_TYPE.enum_types_by_name['Enum']
_DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM = _DATAFLOWCOMPUTEWORKLOAD_CHOICE.enum_types_by_name['Enum']
_CHAOSDROPFRAMES_MODE_ENUM = _CHAOSDROPFRAMES_MODE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM = _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT.enum_types_by_name['Enum']
_INSIGHTSPORTMIRRORING_MIRRORTYPE_ENUM = _INSIGHTSPORTMIRRORING_MIRRORTYPE.enum_types_by_name['Enum']
_L1SETTINGSPROFILE_LINKSPEED_ENUM = _L1SETTINGSPROFILE_LINKSPEED.enum_types_by_name['Enum']
_L1SETTINGSPROFILE_CHOICE_ENUM = _L1SETTINGSPROFILE_CHOICE.enum_types_by_name['Enum']
_L1SETTINGSPROFILEMANUAL_FECMODE_ENUM = _L1SETTINGSPROFILEMANUAL_FECMODE.enum_types_by_name['Enum']
_STATECHAOSBACKGROUNDTRAFFIC_STATE_ENUM = _STATECHAOSBACKGROUNDTRAFFIC_STATE.enum_types_by_name['Enum']
_STATECHAOSDROPFRAMES_STATE_ENUM = _STATECHAOSDROPFRAMES_STATE.enum_types_by_name['Enum']
_PORTMETRICSREQUEST_CHOICE_ENUM = _PORTMETRICSREQUEST_CHOICE.enum_types_by_name['Enum']
_PORTMETRICSREQUEST_SELECTMETRICS_ENUM = _PORTMETRICSREQUEST_SELECTMETRICS.enum_types_by_name['Enum']
_PORTMETRICS_LINKSTATUS_ENUM = _PORTMETRICS_LINKSTATUS.enum_types_by_name['Enum']
OpenApiMsgOpt = _reflection.GeneratedProtocolMessageType('OpenApiMsgOpt', (_message.Message,), {
  'DESCRIPTOR' : _OPENAPIMSGOPT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.OpenApiMsgOpt)
  })
_sym_db.RegisterMessage(OpenApiMsgOpt)

OpenApiFldOpt = _reflection.GeneratedProtocolMessageType('OpenApiFldOpt', (_message.Message,), {
  'DESCRIPTOR' : _OPENAPIFLDOPT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.OpenApiFldOpt)
  })
_sym_db.RegisterMessage(OpenApiFldOpt)

OpenApiSvcOpt = _reflection.GeneratedProtocolMessageType('OpenApiSvcOpt', (_message.Message,), {
  'DESCRIPTOR' : _OPENAPISVCOPT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.OpenApiSvcOpt)
  })
_sym_db.RegisterMessage(OpenApiSvcOpt)

OpenApiRpcOpt = _reflection.GeneratedProtocolMessageType('OpenApiRpcOpt', (_message.Message,), {
  'DESCRIPTOR' : _OPENAPIRPCOPT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.OpenApiRpcOpt)
  })
_sym_db.RegisterMessage(OpenApiRpcOpt)

GlobalNamedObject = _reflection.GeneratedProtocolMessageType('GlobalNamedObject', (_message.Message,), {
  'DESCRIPTOR' : _GLOBALNAMEDOBJECT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.GlobalNamedObject)
  })
_sym_db.RegisterMessage(GlobalNamedObject)

ErrorDetails = _reflection.GeneratedProtocolMessageType('ErrorDetails', (_message.Message,), {
  'DESCRIPTOR' : _ERRORDETAILS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ErrorDetails)
  })
_sym_db.RegisterMessage(ErrorDetails)

WarningDetails = _reflection.GeneratedProtocolMessageType('WarningDetails', (_message.Message,), {
  'DESCRIPTOR' : _WARNINGDETAILS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.WarningDetails)
  })
_sym_db.RegisterMessage(WarningDetails)

ErrorItem = _reflection.GeneratedProtocolMessageType('ErrorItem', (_message.Message,), {
  'DESCRIPTOR' : _ERRORITEM,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ErrorItem)
  })
_sym_db.RegisterMessage(ErrorItem)

Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), {
  'DESCRIPTOR' : _CONFIG,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.Config)
  })
_sym_db.RegisterMessage(Config)

Host = _reflection.GeneratedProtocolMessageType('Host', (_message.Message,), {
  'DESCRIPTOR' : _HOST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.Host)
  })
_sym_db.RegisterMessage(Host)

Fabric = _reflection.GeneratedProtocolMessageType('Fabric', (_message.Message,), {

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _FABRIC_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.Fabric.Choice)
    })
  ,
  'DESCRIPTOR' : _FABRIC,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.Fabric)
  })
_sym_db.RegisterMessage(Fabric)
_sym_db.RegisterMessage(Fabric.Choice)

FabricClos = _reflection.GeneratedProtocolMessageType('FabricClos', (_message.Message,), {
  'DESCRIPTOR' : _FABRICCLOS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricClos)
  })
_sym_db.RegisterMessage(FabricClos)

FabricSpine = _reflection.GeneratedProtocolMessageType('FabricSpine', (_message.Message,), {

  'DownlinkEcmpMode' : _reflection.GeneratedProtocolMessageType('DownlinkEcmpMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICSPINE_DOWNLINKECMPMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricSpine.DownlinkEcmpMode)
    })
  ,
  'DESCRIPTOR' : _FABRICSPINE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricSpine)
  })
_sym_db.RegisterMessage(FabricSpine)
_sym_db.RegisterMessage(FabricSpine.DownlinkEcmpMode)

FabricPod = _reflection.GeneratedProtocolMessageType('FabricPod', (_message.Message,), {
  'DESCRIPTOR' : _FABRICPOD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricPod)
  })
_sym_db.RegisterMessage(FabricPod)

FabricPodProfile = _reflection.GeneratedProtocolMessageType('FabricPodProfile', (_message.Message,), {
  'DESCRIPTOR' : _FABRICPODPROFILE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricPodProfile)
  })
_sym_db.RegisterMessage(FabricPodProfile)

FabricPodSwitch = _reflection.GeneratedProtocolMessageType('FabricPodSwitch', (_message.Message,), {

  'UplinkEcmpMode' : _reflection.GeneratedProtocolMessageType('UplinkEcmpMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICPODSWITCH_UPLINKECMPMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricPodSwitch.UplinkEcmpMode)
    })
  ,

  'DownlinkEcmpMode' : _reflection.GeneratedProtocolMessageType('DownlinkEcmpMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICPODSWITCH_DOWNLINKECMPMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricPodSwitch.DownlinkEcmpMode)
    })
  ,
  'DESCRIPTOR' : _FABRICPODSWITCH,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricPodSwitch)
  })
_sym_db.RegisterMessage(FabricPodSwitch)
_sym_db.RegisterMessage(FabricPodSwitch.UplinkEcmpMode)
_sym_db.RegisterMessage(FabricPodSwitch.DownlinkEcmpMode)

FabricTor = _reflection.GeneratedProtocolMessageType('FabricTor', (_message.Message,), {
  'DESCRIPTOR' : _FABRICTOR,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricTor)
  })
_sym_db.RegisterMessage(FabricTor)

FabricTorProfile = _reflection.GeneratedProtocolMessageType('FabricTorProfile', (_message.Message,), {

  'TorMode' : _reflection.GeneratedProtocolMessageType('TorMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICTORPROFILE_TORMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricTorProfile.TorMode)
    })
  ,

  'UplinkEcmpMode' : _reflection.GeneratedProtocolMessageType('UplinkEcmpMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICTORPROFILE_UPLINKECMPMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricTorProfile.UplinkEcmpMode)
    })
  ,
  'DESCRIPTOR' : _FABRICTORPROFILE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricTorProfile)
  })
_sym_db.RegisterMessage(FabricTorProfile)
_sym_db.RegisterMessage(FabricTorProfile.TorMode)
_sym_db.RegisterMessage(FabricTorProfile.UplinkEcmpMode)

FabricTorProfileOversubscription = _reflection.GeneratedProtocolMessageType('FabricTorProfileOversubscription', (_message.Message,), {

  'Mode' : _reflection.GeneratedProtocolMessageType('Mode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICTORPROFILEOVERSUBSCRIPTION_MODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricTorProfileOversubscription.Mode)
    })
  ,
  'DESCRIPTOR' : _FABRICTORPROFILEOVERSUBSCRIPTION,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricTorProfileOversubscription)
  })
_sym_db.RegisterMessage(FabricTorProfileOversubscription)
_sym_db.RegisterMessage(FabricTorProfileOversubscription.Mode)

FabricQosProfile = _reflection.GeneratedProtocolMessageType('FabricQosProfile', (_message.Message,), {
  'DESCRIPTOR' : _FABRICQOSPROFILE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfile)
  })
_sym_db.RegisterMessage(FabricQosProfile)

FabricQosProfileIngressAdmission = _reflection.GeneratedProtocolMessageType('FabricQosProfileIngressAdmission', (_message.Message,), {
  'DESCRIPTOR' : _FABRICQOSPROFILEINGRESSADMISSION,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfileIngressAdmission)
  })
_sym_db.RegisterMessage(FabricQosProfileIngressAdmission)

FabricQosProfileScheduler = _reflection.GeneratedProtocolMessageType('FabricQosProfileScheduler', (_message.Message,), {

  'SchedulerMode' : _reflection.GeneratedProtocolMessageType('SchedulerMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfileScheduler.SchedulerMode)
    })
  ,
  'DESCRIPTOR' : _FABRICQOSPROFILESCHEDULER,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfileScheduler)
  })
_sym_db.RegisterMessage(FabricQosProfileScheduler)
_sym_db.RegisterMessage(FabricQosProfileScheduler.SchedulerMode)

FabricQosProfilePacketClassification = _reflection.GeneratedProtocolMessageType('FabricQosProfilePacketClassification', (_message.Message,), {
  'DESCRIPTOR' : _FABRICQOSPROFILEPACKETCLASSIFICATION,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfilePacketClassification)
  })
_sym_db.RegisterMessage(FabricQosProfilePacketClassification)

FabricQosProfilePacketClassificationMap = _reflection.GeneratedProtocolMessageType('FabricQosProfilePacketClassificationMap', (_message.Message,), {
  'DESCRIPTOR' : _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfilePacketClassificationMap)
  })
_sym_db.RegisterMessage(FabricQosProfilePacketClassificationMap)

FabricQosProfileWred = _reflection.GeneratedProtocolMessageType('FabricQosProfileWred', (_message.Message,), {
  'DESCRIPTOR' : _FABRICQOSPROFILEWRED,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfileWred)
  })
_sym_db.RegisterMessage(FabricQosProfileWred)

FabricQosProfilePfc = _reflection.GeneratedProtocolMessageType('FabricQosProfilePfc', (_message.Message,), {
  'DESCRIPTOR' : _FABRICQOSPROFILEPFC,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricQosProfilePfc)
  })
_sym_db.RegisterMessage(FabricQosProfilePfc)

SwitchHostLink = _reflection.GeneratedProtocolMessageType('SwitchHostLink', (_message.Message,), {

  'HostType' : _reflection.GeneratedProtocolMessageType('HostType', (_message.Message,), {
    'DESCRIPTOR' : _SWITCHHOSTLINK_HOSTTYPE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.SwitchHostLink.HostType)
    })
  ,

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _SWITCHHOSTLINK_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.SwitchHostLink.Choice)
    })
  ,
  'DESCRIPTOR' : _SWITCHHOSTLINK,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.SwitchHostLink)
  })
_sym_db.RegisterMessage(SwitchHostLink)
_sym_db.RegisterMessage(SwitchHostLink.HostType)
_sym_db.RegisterMessage(SwitchHostLink.Choice)

SwitchHostLinkSwitchRef = _reflection.GeneratedProtocolMessageType('SwitchHostLinkSwitchRef', (_message.Message,), {
  'DESCRIPTOR' : _SWITCHHOSTLINKSWITCHREF,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.SwitchHostLinkSwitchRef)
  })
_sym_db.RegisterMessage(SwitchHostLinkSwitchRef)

Dataflow = _reflection.GeneratedProtocolMessageType('Dataflow', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOW,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.Dataflow)
  })
_sym_db.RegisterMessage(Dataflow)

DataflowFlowProfile = _reflection.GeneratedProtocolMessageType('DataflowFlowProfile', (_message.Message,), {

  'L2ProtocolChoice' : _reflection.GeneratedProtocolMessageType('L2ProtocolChoice', (_message.Message,), {
    'DESCRIPTOR' : _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfile.L2ProtocolChoice)
    })
  ,

  'L4ProtocolChoice' : _reflection.GeneratedProtocolMessageType('L4ProtocolChoice', (_message.Message,), {
    'DESCRIPTOR' : _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfile.L4ProtocolChoice)
    })
  ,
  'DESCRIPTOR' : _DATAFLOWFLOWPROFILE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfile)
  })
_sym_db.RegisterMessage(DataflowFlowProfile)
_sym_db.RegisterMessage(DataflowFlowProfile.L2ProtocolChoice)
_sym_db.RegisterMessage(DataflowFlowProfile.L4ProtocolChoice)

DataflowFlowProfileEthernet = _reflection.GeneratedProtocolMessageType('DataflowFlowProfileEthernet', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWFLOWPROFILEETHERNET,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfileEthernet)
  })
_sym_db.RegisterMessage(DataflowFlowProfileEthernet)

DataflowFlowProfileIp = _reflection.GeneratedProtocolMessageType('DataflowFlowProfileIp', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWFLOWPROFILEIP,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfileIp)
  })
_sym_db.RegisterMessage(DataflowFlowProfileIp)

DataflowFlowProfileTcp = _reflection.GeneratedProtocolMessageType('DataflowFlowProfileTcp', (_message.Message,), {

  'CongestionAlgorithm' : _reflection.GeneratedProtocolMessageType('CongestionAlgorithm', (_message.Message,), {
    'DESCRIPTOR' : _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfileTcp.CongestionAlgorithm)
    })
  ,
  'DESCRIPTOR' : _DATAFLOWFLOWPROFILETCP,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfileTcp)
  })
_sym_db.RegisterMessage(DataflowFlowProfileTcp)
_sym_db.RegisterMessage(DataflowFlowProfileTcp.CongestionAlgorithm)

L4PortRange = _reflection.GeneratedProtocolMessageType('L4PortRange', (_message.Message,), {

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _L4PORTRANGE_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.L4PortRange.Choice)
    })
  ,
  'DESCRIPTOR' : _L4PORTRANGE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.L4PortRange)
  })
_sym_db.RegisterMessage(L4PortRange)
_sym_db.RegisterMessage(L4PortRange.Choice)

L4PortRangeSingleValue = _reflection.GeneratedProtocolMessageType('L4PortRangeSingleValue', (_message.Message,), {
  'DESCRIPTOR' : _L4PORTRANGESINGLEVALUE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.L4PortRangeSingleValue)
  })
_sym_db.RegisterMessage(L4PortRangeSingleValue)

L4PortRangeRange = _reflection.GeneratedProtocolMessageType('L4PortRangeRange', (_message.Message,), {
  'DESCRIPTOR' : _L4PORTRANGERANGE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.L4PortRangeRange)
  })
_sym_db.RegisterMessage(L4PortRangeRange)

DataflowFlowProfileUdp = _reflection.GeneratedProtocolMessageType('DataflowFlowProfileUdp', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWFLOWPROFILEUDP,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowFlowProfileUdp)
  })
_sym_db.RegisterMessage(DataflowFlowProfileUdp)

DataflowWorkloadItem = _reflection.GeneratedProtocolMessageType('DataflowWorkloadItem', (_message.Message,), {

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _DATAFLOWWORKLOADITEM_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.DataflowWorkloadItem.Choice)
    })
  ,
  'DESCRIPTOR' : _DATAFLOWWORKLOADITEM,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowWorkloadItem)
  })
_sym_db.RegisterMessage(DataflowWorkloadItem)
_sym_db.RegisterMessage(DataflowWorkloadItem.Choice)

DataflowScatterWorkload = _reflection.GeneratedProtocolMessageType('DataflowScatterWorkload', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWSCATTERWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowScatterWorkload)
  })
_sym_db.RegisterMessage(DataflowScatterWorkload)

DataflowBroadcastWorkload = _reflection.GeneratedProtocolMessageType('DataflowBroadcastWorkload', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWBROADCASTWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowBroadcastWorkload)
  })
_sym_db.RegisterMessage(DataflowBroadcastWorkload)

DataflowGatherWorkload = _reflection.GeneratedProtocolMessageType('DataflowGatherWorkload', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWGATHERWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowGatherWorkload)
  })
_sym_db.RegisterMessage(DataflowGatherWorkload)

DataflowAllReduceWorkload = _reflection.GeneratedProtocolMessageType('DataflowAllReduceWorkload', (_message.Message,), {

  'Type' : _reflection.GeneratedProtocolMessageType('Type', (_message.Message,), {
    'DESCRIPTOR' : _DATAFLOWALLREDUCEWORKLOAD_TYPE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.DataflowAllReduceWorkload.Type)
    })
  ,
  'DESCRIPTOR' : _DATAFLOWALLREDUCEWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowAllReduceWorkload)
  })
_sym_db.RegisterMessage(DataflowAllReduceWorkload)
_sym_db.RegisterMessage(DataflowAllReduceWorkload.Type)

DataflowAlltoallWorkload = _reflection.GeneratedProtocolMessageType('DataflowAlltoallWorkload', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWALLTOALLWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowAlltoallWorkload)
  })
_sym_db.RegisterMessage(DataflowAlltoallWorkload)

DataflowComputeWorkload = _reflection.GeneratedProtocolMessageType('DataflowComputeWorkload', (_message.Message,), {

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _DATAFLOWCOMPUTEWORKLOAD_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.DataflowComputeWorkload.Choice)
    })
  ,
  'DESCRIPTOR' : _DATAFLOWCOMPUTEWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowComputeWorkload)
  })
_sym_db.RegisterMessage(DataflowComputeWorkload)
_sym_db.RegisterMessage(DataflowComputeWorkload.Choice)

DataflowSimulatedComputeWorkload = _reflection.GeneratedProtocolMessageType('DataflowSimulatedComputeWorkload', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWSIMULATEDCOMPUTEWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowSimulatedComputeWorkload)
  })
_sym_db.RegisterMessage(DataflowSimulatedComputeWorkload)

DataflowLoopWorkload = _reflection.GeneratedProtocolMessageType('DataflowLoopWorkload', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWLOOPWORKLOAD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowLoopWorkload)
  })
_sym_db.RegisterMessage(DataflowLoopWorkload)

DataflowHostManagement = _reflection.GeneratedProtocolMessageType('DataflowHostManagement', (_message.Message,), {
  'DESCRIPTOR' : _DATAFLOWHOSTMANAGEMENT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.DataflowHostManagement)
  })
_sym_db.RegisterMessage(DataflowHostManagement)

Chaos = _reflection.GeneratedProtocolMessageType('Chaos', (_message.Message,), {
  'DESCRIPTOR' : _CHAOS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.Chaos)
  })
_sym_db.RegisterMessage(Chaos)

ChaosDropFrames = _reflection.GeneratedProtocolMessageType('ChaosDropFrames', (_message.Message,), {

  'Mode' : _reflection.GeneratedProtocolMessageType('Mode', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSDROPFRAMES_MODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosDropFrames.Mode)
    })
  ,
  'DESCRIPTOR' : _CHAOSDROPFRAMES,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosDropFrames)
  })
_sym_db.RegisterMessage(ChaosDropFrames)
_sym_db.RegisterMessage(ChaosDropFrames.Mode)

ChaosBackgroundTraffic = _reflection.GeneratedProtocolMessageType('ChaosBackgroundTraffic', (_message.Message,), {
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFIC,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTraffic)
  })
_sym_db.RegisterMessage(ChaosBackgroundTraffic)

ChaosBackgroundTrafficFlow = _reflection.GeneratedProtocolMessageType('ChaosBackgroundTrafficFlow', (_message.Message,), {

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlow.Choice)
    })
  ,
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOW,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlow)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlow)
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlow.Choice)

ChaosBackgroundTrafficFlowStateless = _reflection.GeneratedProtocolMessageType('ChaosBackgroundTrafficFlowStateless', (_message.Message,), {

  'TransmissionMode' : _reflection.GeneratedProtocolMessageType('TransmissionMode', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStateless.TransmissionMode)
    })
  ,
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStateless)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStateless)
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStateless.TransmissionMode)

ChaosBackgroundTrafficFlowStatelessPacket = _reflection.GeneratedProtocolMessageType('ChaosBackgroundTrafficFlowStatelessPacket', (_message.Message,), {

  'L4Protocol' : _reflection.GeneratedProtocolMessageType('L4Protocol', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.L4Protocol)
    })
  ,
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStatelessPacket)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStatelessPacket)
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStatelessPacket.L4Protocol)

ChaosBackgroundTrafficFlowStatelessPacketDsField = _reflection.GeneratedProtocolMessageType('ChaosBackgroundTrafficFlowStatelessPacketDsField', (_message.Message,), {
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStatelessPacketDsField)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStatelessPacketDsField)

ChaosBackgroundTrafficFlowStatelessBurst = _reflection.GeneratedProtocolMessageType('ChaosBackgroundTrafficFlowStatelessBurst', (_message.Message,), {

  'Unit' : _reflection.GeneratedProtocolMessageType('Unit', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStatelessBurst.Unit)
    })
  ,
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowStatelessBurst)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStatelessBurst)
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowStatelessBurst.Unit)

Insights = _reflection.GeneratedProtocolMessageType('Insights', (_message.Message,), {
  'DESCRIPTOR' : _INSIGHTS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.Insights)
  })
_sym_db.RegisterMessage(Insights)

InsightsPortMirroring = _reflection.GeneratedProtocolMessageType('InsightsPortMirroring', (_message.Message,), {

  'MirrorType' : _reflection.GeneratedProtocolMessageType('MirrorType', (_message.Message,), {
    'DESCRIPTOR' : _INSIGHTSPORTMIRRORING_MIRRORTYPE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.InsightsPortMirroring.MirrorType)
    })
  ,
  'DESCRIPTOR' : _INSIGHTSPORTMIRRORING,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.InsightsPortMirroring)
  })
_sym_db.RegisterMessage(InsightsPortMirroring)
_sym_db.RegisterMessage(InsightsPortMirroring.MirrorType)

L1SettingsProfile = _reflection.GeneratedProtocolMessageType('L1SettingsProfile', (_message.Message,), {

  'LinkSpeed' : _reflection.GeneratedProtocolMessageType('LinkSpeed', (_message.Message,), {
    'DESCRIPTOR' : _L1SETTINGSPROFILE_LINKSPEED,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.L1SettingsProfile.LinkSpeed)
    })
  ,

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _L1SETTINGSPROFILE_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.L1SettingsProfile.Choice)
    })
  ,
  'DESCRIPTOR' : _L1SETTINGSPROFILE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.L1SettingsProfile)
  })
_sym_db.RegisterMessage(L1SettingsProfile)
_sym_db.RegisterMessage(L1SettingsProfile.LinkSpeed)
_sym_db.RegisterMessage(L1SettingsProfile.Choice)

L1SettingsProfileAutonegotiation = _reflection.GeneratedProtocolMessageType('L1SettingsProfileAutonegotiation', (_message.Message,), {
  'DESCRIPTOR' : _L1SETTINGSPROFILEAUTONEGOTIATION,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.L1SettingsProfileAutonegotiation)
  })
_sym_db.RegisterMessage(L1SettingsProfileAutonegotiation)

L1SettingsProfileManual = _reflection.GeneratedProtocolMessageType('L1SettingsProfileManual', (_message.Message,), {

  'FecMode' : _reflection.GeneratedProtocolMessageType('FecMode', (_message.Message,), {
    'DESCRIPTOR' : _L1SETTINGSPROFILEMANUAL_FECMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.L1SettingsProfileManual.FecMode)
    })
  ,
  'DESCRIPTOR' : _L1SETTINGSPROFILEMANUAL,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.L1SettingsProfileManual)
  })
_sym_db.RegisterMessage(L1SettingsProfileManual)
_sym_db.RegisterMessage(L1SettingsProfileManual.FecMode)

State = _reflection.GeneratedProtocolMessageType('State', (_message.Message,), {
  'DESCRIPTOR' : _STATE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.State)
  })
_sym_db.RegisterMessage(State)

StateChaos = _reflection.GeneratedProtocolMessageType('StateChaos', (_message.Message,), {
  'DESCRIPTOR' : _STATECHAOS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.StateChaos)
  })
_sym_db.RegisterMessage(StateChaos)

StateChaosBackgroundTraffic = _reflection.GeneratedProtocolMessageType('StateChaosBackgroundTraffic', (_message.Message,), {

  'State' : _reflection.GeneratedProtocolMessageType('State', (_message.Message,), {
    'DESCRIPTOR' : _STATECHAOSBACKGROUNDTRAFFIC_STATE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.StateChaosBackgroundTraffic.State)
    })
  ,
  'DESCRIPTOR' : _STATECHAOSBACKGROUNDTRAFFIC,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.StateChaosBackgroundTraffic)
  })
_sym_db.RegisterMessage(StateChaosBackgroundTraffic)
_sym_db.RegisterMessage(StateChaosBackgroundTraffic.State)

StateChaosDropFrames = _reflection.GeneratedProtocolMessageType('StateChaosDropFrames', (_message.Message,), {

  'State' : _reflection.GeneratedProtocolMessageType('State', (_message.Message,), {
    'DESCRIPTOR' : _STATECHAOSDROPFRAMES_STATE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.StateChaosDropFrames.State)
    })
  ,
  'DESCRIPTOR' : _STATECHAOSDROPFRAMES,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.StateChaosDropFrames)
  })
_sym_db.RegisterMessage(StateChaosDropFrames)
_sym_db.RegisterMessage(StateChaosDropFrames.State)

MetricsRequest = _reflection.GeneratedProtocolMessageType('MetricsRequest', (_message.Message,), {
  'DESCRIPTOR' : _METRICSREQUEST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.MetricsRequest)
  })
_sym_db.RegisterMessage(MetricsRequest)

MetricsResponse = _reflection.GeneratedProtocolMessageType('MetricsResponse', (_message.Message,), {
  'DESCRIPTOR' : _METRICSRESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.MetricsResponse)
  })
_sym_db.RegisterMessage(MetricsResponse)

PortMetricsRequest = _reflection.GeneratedProtocolMessageType('PortMetricsRequest', (_message.Message,), {

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _PORTMETRICSREQUEST_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.PortMetricsRequest.Choice)
    })
  ,

  'SelectMetrics' : _reflection.GeneratedProtocolMessageType('SelectMetrics', (_message.Message,), {
    'DESCRIPTOR' : _PORTMETRICSREQUEST_SELECTMETRICS,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.PortMetricsRequest.SelectMetrics)
    })
  ,
  'DESCRIPTOR' : _PORTMETRICSREQUEST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PortMetricsRequest)
  })
_sym_db.RegisterMessage(PortMetricsRequest)
_sym_db.RegisterMessage(PortMetricsRequest.Choice)
_sym_db.RegisterMessage(PortMetricsRequest.SelectMetrics)

PortMetricsResponse = _reflection.GeneratedProtocolMessageType('PortMetricsResponse', (_message.Message,), {
  'DESCRIPTOR' : _PORTMETRICSRESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PortMetricsResponse)
  })
_sym_db.RegisterMessage(PortMetricsResponse)

PortMetricsPortEntry = _reflection.GeneratedProtocolMessageType('PortMetricsPortEntry', (_message.Message,), {
  'DESCRIPTOR' : _PORTMETRICSPORTENTRY,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PortMetricsPortEntry)
  })
_sym_db.RegisterMessage(PortMetricsPortEntry)

PortMetrics = _reflection.GeneratedProtocolMessageType('PortMetrics', (_message.Message,), {

  'LinkStatus' : _reflection.GeneratedProtocolMessageType('LinkStatus', (_message.Message,), {
    'DESCRIPTOR' : _PORTMETRICS_LINKSTATUS,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.PortMetrics.LinkStatus)
    })
  ,
  'DESCRIPTOR' : _PORTMETRICS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PortMetrics)
  })
_sym_db.RegisterMessage(PortMetrics)
_sym_db.RegisterMessage(PortMetrics.LinkStatus)

PerEgressQueueMetrics = _reflection.GeneratedProtocolMessageType('PerEgressQueueMetrics', (_message.Message,), {
  'DESCRIPTOR' : _PEREGRESSQUEUEMETRICS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PerEgressQueueMetrics)
  })
_sym_db.RegisterMessage(PerEgressQueueMetrics)

PerPriorityGroupMetrics = _reflection.GeneratedProtocolMessageType('PerPriorityGroupMetrics', (_message.Message,), {
  'DESCRIPTOR' : _PERPRIORITYGROUPMETRICS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PerPriorityGroupMetrics)
  })
_sym_db.RegisterMessage(PerPriorityGroupMetrics)

FlowCounterMetrics = _reflection.GeneratedProtocolMessageType('FlowCounterMetrics', (_message.Message,), {
  'DESCRIPTOR' : _FLOWCOUNTERMETRICS,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FlowCounterMetrics)
  })
_sym_db.RegisterMessage(FlowCounterMetrics)

FlowCounterMetricsPerBackgroundTrafficFlow = _reflection.GeneratedProtocolMessageType('FlowCounterMetricsPerBackgroundTrafficFlow', (_message.Message,), {
  'DESCRIPTOR' : _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FlowCounterMetricsPerBackgroundTrafficFlow)
  })
_sym_db.RegisterMessage(FlowCounterMetricsPerBackgroundTrafficFlow)

PortMeta = _reflection.GeneratedProtocolMessageType('PortMeta', (_message.Message,), {
  'DESCRIPTOR' : _PORTMETA,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.PortMeta)
  })
_sym_db.RegisterMessage(PortMeta)

SetConfigRequest = _reflection.GeneratedProtocolMessageType('SetConfigRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETCONFIGREQUEST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.SetConfigRequest)
  })
_sym_db.RegisterMessage(SetConfigRequest)

SetConfigResponse = _reflection.GeneratedProtocolMessageType('SetConfigResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETCONFIGRESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.SetConfigResponse)
  })
_sym_db.RegisterMessage(SetConfigResponse)

GetConfigResponse = _reflection.GeneratedProtocolMessageType('GetConfigResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETCONFIGRESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.GetConfigResponse)
  })
_sym_db.RegisterMessage(GetConfigResponse)

SetStateRequest = _reflection.GeneratedProtocolMessageType('SetStateRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETSTATEREQUEST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.SetStateRequest)
  })
_sym_db.RegisterMessage(SetStateRequest)

SetStateResponse = _reflection.GeneratedProtocolMessageType('SetStateResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETSTATERESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.SetStateResponse)
  })
_sym_db.RegisterMessage(SetStateResponse)

GetStateResponse = _reflection.GeneratedProtocolMessageType('GetStateResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETSTATERESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.GetStateResponse)
  })
_sym_db.RegisterMessage(GetStateResponse)

GetMetricsRequest = _reflection.GeneratedProtocolMessageType('GetMetricsRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETMETRICSREQUEST,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.GetMetricsRequest)
  })
_sym_db.RegisterMessage(GetMetricsRequest)

GetMetricsResponse = _reflection.GeneratedProtocolMessageType('GetMetricsResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETMETRICSRESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.GetMetricsResponse)
  })
_sym_db.RegisterMessage(GetMetricsResponse)

ClearMetricsResponse = _reflection.GeneratedProtocolMessageType('ClearMetricsResponse', (_message.Message,), {
  'DESCRIPTOR' : _CLEARMETRICSRESPONSE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ClearMetricsResponse)
  })
_sym_db.RegisterMessage(ClearMetricsResponse)

_OPENAPI = DESCRIPTOR.services_by_name['Openapi']
if _descriptor._USE_C_DESCRIPTORS == False:
  google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msg_meta)
  google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(fld_meta)
  google_dot_protobuf_dot_descriptor__pb2.ServiceOptions.RegisterExtension(svc_meta)
  google_dot_protobuf_dot_descriptor__pb2.MethodOptions.RegisterExtension(rpc_meta)

  DESCRIPTOR._options = None
  _GLOBALNAMEDOBJECT.fields_by_name['name']._options = None
  _GLOBALNAMEDOBJECT.fields_by_name['name']._serialized_options = b'\222\246\035\"\242\001\037Unique identifier for an object'
  _GLOBALNAMEDOBJECT._options = None
  _GLOBALNAMEDOBJECT._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _ERRORDETAILS.fields_by_name['errors']._options = None
  _ERRORDETAILS.fields_by_name['errors']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORDETAILS._options = None
  _ERRORDETAILS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _WARNINGDETAILS.fields_by_name['warnings']._options = None
  _WARNINGDETAILS.fields_by_name['warnings']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _WARNINGDETAILS._options = None
  _WARNINGDETAILS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _ERRORITEM.fields_by_name['message']._options = None
  _ERRORITEM.fields_by_name['message']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORITEM.fields_by_name['code']._options = None
  _ERRORITEM.fields_by_name['code']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORITEM.fields_by_name['detail']._options = None
  _ERRORITEM.fields_by_name['detail']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORITEM._options = None
  _ERRORITEM._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CONFIG.fields_by_name['hosts']._options = None
  _CONFIG.fields_by_name['hosts']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['fabric']._options = None
  _CONFIG.fields_by_name['fabric']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['dataflow']._options = None
  _CONFIG.fields_by_name['dataflow']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['chaos']._options = None
  _CONFIG.fields_by_name['chaos']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['insights']._options = None
  _CONFIG.fields_by_name['insights']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['layer1_profiles']._options = None
  _CONFIG.fields_by_name['layer1_profiles']._serialized_options = b'\222\246\035&\242\001#A list of Layer 1 settings profiles'
  _CONFIG._options = None
  _CONFIG._serialized_options = b'\212\246\035!R\037ONEx experiments configuration.'
  _HOST.fields_by_name['name']._options = None
  _HOST.fields_by_name['name']._serialized_options = b'\222\246\035*\242\001\'The name, uniquely identifying the host'
  _HOST.fields_by_name['address']._options = None
  _HOST.fields_by_name['address']._serialized_options = b'\222\246\035\037\242\001\034The test address of the host'
  _HOST.fields_by_name['prefix']._options = None
  _HOST.fields_by_name['prefix']._serialized_options = b'\222\246\035\004R\00224\222\246\035\031\242\001\026The prefix of the host'
  _HOST.fields_by_name['l1_profile_name']._options = None
  _HOST.fields_by_name['l1_profile_name']._serialized_options = b'\222\246\035\262\001\242\001\256\001The layer 1 settings profile associated with the host/front panel port.\n\nx-constraint:\n- ../l1settings/l1_profiles.yaml#/components/schemas/L1SettingsProfile/properties/name\n'
  _HOST.fields_by_name['annotations']._options = None
  _HOST.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _HOST._options = None
  _HOST._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRIC.fields_by_name['choice']._options = None
  _FABRIC.fields_by_name['choice']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRIC.fields_by_name['clos']._options = None
  _FABRIC.fields_by_name['clos']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRIC.fields_by_name['qos_profiles']._options = None
  _FABRIC.fields_by_name['qos_profiles']._serialized_options = b'\222\246\035.\242\001+A list of Quality of Service (QoS) profiles'
  _FABRIC._options = None
  _FABRIC._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICCLOS.fields_by_name['spine']._options = None
  _FABRICCLOS.fields_by_name['spine']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICCLOS.fields_by_name['pods']._options = None
  _FABRICCLOS.fields_by_name['pods']._serialized_options = b'\222\246\035\034\242\001\031The pods in the topology.'
  _FABRICCLOS.fields_by_name['host_links']._options = None
  _FABRICCLOS.fields_by_name['host_links']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICCLOS.fields_by_name['pod_profiles']._options = None
  _FABRICCLOS.fields_by_name['pod_profiles']._serialized_options = b'\222\246\035\031\242\001\026A list of pod profiles'
  _FABRICCLOS.fields_by_name['tor_profiles']._options = None
  _FABRICCLOS.fields_by_name['tor_profiles']._serialized_options = b'\222\246\035 \242\001\035A list of ToR switch profiles'
  _FABRICCLOS.fields_by_name['parallel_fabric_count']._options = None
  _FABRICCLOS.fields_by_name['parallel_fabric_count']._serialized_options = b'\222\246\035\003R\0011\222\246\035k\242\001hNumber of parallel fabrics (aka fabric colors). Spine and pod switches \nare fully meshed within a fabric'
  _FABRICCLOS.fields_by_name['annotations']._options = None
  _FABRICCLOS.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICCLOS._options = None
  _FABRICCLOS._serialized_options = b'\212\246\035\220\001R\215\001An emulation of a multistage switch topology. When folded, results in a topology with (up to) 3 tiers identified as \nspine, pod and tor tier.'
  _FABRICSPINE.fields_by_name['count']._options = None
  _FABRICSPINE.fields_by_name['count']._serialized_options = b'\222\246\035\003R\0011\222\246\035z\242\001wThe number of spines to be created with each spine sharing the same\ndownlink_ecmp_mode and qos_profile_name properties.'
  _FABRICSPINE.fields_by_name['downlink_ecmp_mode']._options = None
  _FABRICSPINE.fields_by_name['downlink_ecmp_mode']._serialized_options = b'\222\246\035\210\002\242\001\204\002The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash mode'
  _FABRICSPINE.fields_by_name['qos_profile_name']._options = None
  _FABRICSPINE.fields_by_name['qos_profile_name']._serialized_options = b'\222\246\035t\242\001qThe name of a qos profile shared by the spines.\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\n'
  _FABRICSPINE.fields_by_name['annotations']._options = None
  _FABRICSPINE.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICSPINE._options = None
  _FABRICSPINE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICPOD.fields_by_name['count']._options = None
  _FABRICPOD.fields_by_name['count']._serialized_options = b'\222\246\035\003R\0011\222\246\0356\242\0013The number of pods that will share the same profile'
  _FABRICPOD.fields_by_name['pod_profile_name']._options = None
  _FABRICPOD.fields_by_name['pod_profile_name']._serialized_options = b'\222\246\035p\242\001mThe pod profile associated with the pod(s).\n\nx-constraint:\n- #/components/schemas/PodProfile/properties/name\n'
  _FABRICPOD.fields_by_name['annotations']._options = None
  _FABRICPOD.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICPOD._options = None
  _FABRICPOD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICPODPROFILE.fields_by_name['name']._options = None
  _FABRICPODPROFILE.fields_by_name['name']._serialized_options = b'\222\246\035$\242\001!Uniquely identifies a pod profile'
  _FABRICPODPROFILE.fields_by_name['pod_switch']._options = None
  _FABRICPODPROFILE.fields_by_name['pod_switch']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICPODPROFILE.fields_by_name['tors']._options = None
  _FABRICPODPROFILE.fields_by_name['tors']._serialized_options = b'\222\246\035\026\242\001\023The ToRs in the pod'
  _FABRICPODPROFILE.fields_by_name['pod_to_spine_oversubscription']._options = None
  _FABRICPODPROFILE.fields_by_name['pod_to_spine_oversubscription']._serialized_options = b'\222\246\035-\242\001*Oversubscription ratio of the pod switches'
  _FABRICPODPROFILE.fields_by_name['annotations']._options = None
  _FABRICPODPROFILE.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICPODPROFILE._options = None
  _FABRICPODPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICPODSWITCH.fields_by_name['count']._options = None
  _FABRICPODSWITCH.fields_by_name['count']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _FABRICPODSWITCH.fields_by_name['uplink_ecmp_mode']._options = None
  _FABRICPODSWITCH.fields_by_name['uplink_ecmp_mode']._serialized_options = b'\222\246\035\210\002\242\001\204\002The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash mode'
  _FABRICPODSWITCH.fields_by_name['downlink_ecmp_mode']._options = None
  _FABRICPODSWITCH.fields_by_name['downlink_ecmp_mode']._serialized_options = b'\222\246\035\210\002\242\001\204\002The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash mode'
  _FABRICPODSWITCH.fields_by_name['qos_profile_name']._options = None
  _FABRICPODSWITCH.fields_by_name['qos_profile_name']._serialized_options = b'\222\246\035\211\001\242\001\205\001The name of a qos profile associated with the switches in this pod.\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\n'
  _FABRICPODSWITCH.fields_by_name['annotations']._options = None
  _FABRICPODSWITCH.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICPODSWITCH._options = None
  _FABRICPODSWITCH._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICTOR.fields_by_name['count']._options = None
  _FABRICTOR.fields_by_name['count']._serialized_options = b'\222\246\035\003R\0011\222\246\035:\242\0017number of ToR switches that will share the same profile'
  _FABRICTOR.fields_by_name['tor_profile_name']._options = None
  _FABRICTOR.fields_by_name['tor_profile_name']._serialized_options = b'\222\246\035\201\001\242\001~The names of ToR profiles associated with the ToR switch(es)\n\nx-constraint:\n- #/components/schemas/TorProfile/properties/name\n'
  _FABRICTOR.fields_by_name['annotations']._options = None
  _FABRICTOR.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICTOR._options = None
  _FABRICTOR._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICTORPROFILE.fields_by_name['name']._options = None
  _FABRICTORPROFILE.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICTORPROFILE.fields_by_name['tor_mode']._options = None
  _FABRICTORPROFILE.fields_by_name['tor_mode']._serialized_options = b'\222\246\035\022\242\001\017ToR switch mode'
  _FABRICTORPROFILE.fields_by_name['uplink_ecmp_mode']._options = None
  _FABRICTORPROFILE.fields_by_name['uplink_ecmp_mode']._serialized_options = b'\222\246\035\210\002\242\001\204\002The algorithm for packet distribution over ECMP links.\n- random_spray randomly puts each packet on an ECMP member links \n- hash_3_tuple is a 3 tuple hash of ipv4 src, dst, protocol\n- hash_5_tuple is static_hash_ipv4_l4 but a different resulting RTAG7 hash mode'
  _FABRICTORPROFILE.fields_by_name['qos_profile_name']._options = None
  _FABRICTORPROFILE.fields_by_name['qos_profile_name']._serialized_options = b'\222\246\035\201\001\242\001~The name of a qos profile associated with the ToR switch(es)\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\n'
  _FABRICTORPROFILE.fields_by_name['tor_to_pod_oversubscription']._options = None
  _FABRICTORPROFILE.fields_by_name['tor_to_pod_oversubscription']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICTORPROFILE.fields_by_name['annotations']._options = None
  _FABRICTORPROFILE.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICTORPROFILE._options = None
  _FABRICTORPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICTORPROFILEOVERSUBSCRIPTION.fields_by_name['ratio']._options = None
  _FABRICTORPROFILEOVERSUBSCRIPTION.fields_by_name['ratio']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICTORPROFILEOVERSUBSCRIPTION.fields_by_name['mode']._options = None
  _FABRICTORPROFILEOVERSUBSCRIPTION.fields_by_name['mode']._serialized_options = b'\222\246\035\035R\033Mode.Enum.use_host_capacity\222\246\035 \242\001\035Description missing in models'
  _FABRICTORPROFILEOVERSUBSCRIPTION.fields_by_name['host_capacity']._options = None
  _FABRICTORPROFILEOVERSUBSCRIPTION.fields_by_name['host_capacity']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _FABRICTORPROFILEOVERSUBSCRIPTION._options = None
  _FABRICTORPROFILEOVERSUBSCRIPTION._serialized_options = b'\212\246\035,R*The oversubscription of the ToR switch(es)'
  _FABRICQOSPROFILE.fields_by_name['name']._options = None
  _FABRICQOSPROFILE.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE.fields_by_name['ingress_admission']._options = None
  _FABRICQOSPROFILE.fields_by_name['ingress_admission']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE.fields_by_name['scheduler']._options = None
  _FABRICQOSPROFILE.fields_by_name['scheduler']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE.fields_by_name['packet_classification']._options = None
  _FABRICQOSPROFILE.fields_by_name['packet_classification']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE.fields_by_name['wred']._options = None
  _FABRICQOSPROFILE.fields_by_name['wred']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE.fields_by_name['pfc']._options = None
  _FABRICQOSPROFILE.fields_by_name['pfc']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE.fields_by_name['annotations']._options = None
  _FABRICQOSPROFILE.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILE._options = None
  _FABRICQOSPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['reserved_buffer_bytes']._options = None
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['reserved_buffer_bytes']._serialized_options = b'\222\246\035\003R\0010\222\246\035R\242\001OBuffer space (in bytes) reserved for each port that this Qos profile applies to'
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['shared_buffer_bytes']._options = None
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['shared_buffer_bytes']._serialized_options = b'\222\246\035\003R\0010\222\246\0355\242\0012Amount of shared buffer space (in bytes) available'
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['priority_list']._options = None
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['priority_list']._serialized_options = b'\222\246\035B\242\001?List of priorities for which the buffer sizes should be applied'
  _FABRICQOSPROFILEINGRESSADMISSION._options = None
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILESCHEDULER.fields_by_name['scheduler_mode']._options = None
  _FABRICQOSPROFILESCHEDULER.fields_by_name['scheduler_mode']._serialized_options = b'\222\246\035#\242\001 The queue scheduling discipline '
  _FABRICQOSPROFILESCHEDULER.fields_by_name['weight_list']._options = None
  _FABRICQOSPROFILESCHEDULER.fields_by_name['weight_list']._serialized_options = b'\222\246\035I\242\001FA list of egress queue weights for weighted round robin scheduler mode'
  _FABRICQOSPROFILESCHEDULER._options = None
  _FABRICQOSPROFILESCHEDULER._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATION._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEWRED.fields_by_name['queue_list']._options = None
  _FABRICQOSPROFILEWRED.fields_by_name['queue_list']._serialized_options = b'\222\246\035+\242\001(List of queues for which WRED is enabled'
  _FABRICQOSPROFILEWRED.fields_by_name['ecn_marking_enabled']._options = None
  _FABRICQOSPROFILEWRED.fields_by_name['ecn_marking_enabled']._serialized_options = b'\222\246\035\007R\005False\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEWRED.fields_by_name['min_threshold_bytes']._options = None
  _FABRICQOSPROFILEWRED.fields_by_name['min_threshold_bytes']._serialized_options = b'\222\246\035\003R\0011\222\246\035H\242\001EEgress queue threshold beyond which packets will be droppes or marked'
  _FABRICQOSPROFILEWRED.fields_by_name['max_threshold_bytes']._options = None
  _FABRICQOSPROFILEWRED.fields_by_name['max_threshold_bytes']._serialized_options = b'\222\246\035\003R\0012\222\246\035H\242\001EEgress queue threshold beyond which packets will be droppes or marked'
  _FABRICQOSPROFILEWRED.fields_by_name['max_probability_percent']._options = None
  _FABRICQOSPROFILEWRED.fields_by_name['max_probability_percent']._serialized_options = b'\222\246\035\005R\003100\222\246\035;\242\0018Probability of dropping/marking packets at max threshold'
  _FABRICQOSPROFILEWRED._options = None
  _FABRICQOSPROFILEWRED._serialized_options = b'\212\246\0356R4WRED (weighted random early detection) configuration'
  _FABRICQOSPROFILEPFC.fields_by_name['enabled']._options = None
  _FABRICQOSPROFILEPFC.fields_by_name['enabled']._serialized_options = b'\222\246\035\007R\005False\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPFC.fields_by_name['priority_list']._options = None
  _FABRICQOSPROFILEPFC.fields_by_name['priority_list']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPFC.fields_by_name['headroom_buffer_bytes']._options = None
  _FABRICQOSPROFILEPFC.fields_by_name['headroom_buffer_bytes']._serialized_options = b'\222\246\035#\242\001 Headroom buffer per PFC priority'
  _FABRICQOSPROFILEPFC.fields_by_name['resume_threshold_bytes']._options = None
  _FABRICQOSPROFILEPFC.fields_by_name['resume_threshold_bytes']._serialized_options = b'\222\246\035-\242\001*Space required before sending Resume frame'
  _FABRICQOSPROFILEPFC._options = None
  _FABRICQOSPROFILEPFC._serialized_options = b'\212\246\0351R/PFC (Priority based flow control) configuration'
  _SWITCHHOSTLINK.fields_by_name['host_name']._options = None
  _SWITCHHOSTLINK.fields_by_name['host_name']._serialized_options = b'\222\246\035A\242\001>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n'
  _SWITCHHOSTLINK.fields_by_name['host_type']._options = None
  _SWITCHHOSTLINK.fields_by_name['host_type']._serialized_options = b'\222\246\035\030R\026HostType.Enum.external\222\246\035\241\002\242\001\235\002Optional host type, if fabric is rendered on physical box.\n- external for hosts/servers physically connected to front panel ports\n- internal_traffic_sink for an emulated server that acts as a traffic sink (i.e. packets sent to its IP address will be routed through the emulated fabric)'
  _SWITCHHOSTLINK.fields_by_name['front_panel_port']._options = None
  _SWITCHHOSTLINK.fields_by_name['front_panel_port']._serialized_options = b'\222\246\035J\242\001GOptional front panel port number, if fabric is rendered on physical box'
  _SWITCHHOSTLINK.fields_by_name['choice']._options = None
  _SWITCHHOSTLINK.fields_by_name['choice']._serialized_options = b'\222\246\035\021R\017Choice.Enum.tor\222\246\035 \242\001\035Description missing in models'
  _SWITCHHOSTLINK.fields_by_name['spine']._options = None
  _SWITCHHOSTLINK.fields_by_name['spine']._serialized_options = b'\222\246\035f\242\001cOne based index of the spine switch based on the number of spines \nconfigured in the clos topology.'
  _SWITCHHOSTLINK.fields_by_name['pod']._options = None
  _SWITCHHOSTLINK.fields_by_name['pod']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _SWITCHHOSTLINK.fields_by_name['tor']._options = None
  _SWITCHHOSTLINK.fields_by_name['tor']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _SWITCHHOSTLINK.fields_by_name['annotations']._options = None
  _SWITCHHOSTLINK.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _SWITCHHOSTLINK._options = None
  _SWITCHHOSTLINK._serialized_options = b'\212\246\035ORMThe ingress point of a host which is the index of a spine, pod or tor switch.'
  _SWITCHHOSTLINKSWITCHREF.fields_by_name['pod_index']._options = None
  _SWITCHHOSTLINKSWITCHREF.fields_by_name['pod_index']._serialized_options = b'\222\246\035\003R\0011\222\246\035G\242\001DOne-based index of the pod based on the number of pods in the fabric'
  _SWITCHHOSTLINKSWITCHREF.fields_by_name['switch_index']._options = None
  _SWITCHHOSTLINKSWITCHREF.fields_by_name['switch_index']._serialized_options = b'\222\246\035\003R\0011\222\246\035@\242\001=One-based index of the pod or ToR switch in the indicated pod'
  _SWITCHHOSTLINKSWITCHREF._options = None
  _SWITCHHOSTLINKSWITCHREF._serialized_options = b'\212\246\0356R4Location of the switch based on pod and switch index'
  _DATAFLOW.fields_by_name['host_management']._options = None
  _DATAFLOW.fields_by_name['host_management']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOW.fields_by_name['workload']._options = None
  _DATAFLOW.fields_by_name['workload']._serialized_options = b'\222\246\035,\242\001)The workload items making up the dataflow'
  _DATAFLOW.fields_by_name['flow_profiles']._options = None
  _DATAFLOW.fields_by_name['flow_profiles']._serialized_options = b'\222\246\035\006\242\001\003foo'
  _DATAFLOW._options = None
  _DATAFLOW._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['name']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['data_size']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['data_size']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice']._serialized_options = b'\222\246\035\034\242\001\031layer2 protocol selection'
  _DATAFLOWFLOWPROFILE.fields_by_name['ethernet']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['ethernet']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice']._serialized_options = b'\222\246\035\034\242\001\031layer4 protocol selection'
  _DATAFLOWFLOWPROFILE.fields_by_name['ip']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['ip']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['tcp']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['tcp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['udp']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['udp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE._options = None
  _DATAFLOWFLOWPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu']._options = None
  _DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu']._serialized_options = b'\222\246\035\006R\0041500\222\246\035\034\242\001\031Maximum Transmission Unit'
  _DATAFLOWFLOWPROFILEETHERNET._options = None
  _DATAFLOWFLOWPROFILEETHERNET._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILEIP.fields_by_name['dscp']._options = None
  _DATAFLOWFLOWPROFILEIP.fields_by_name['dscp']._serialized_options = b'\222\246\035%\242\001\"differentiated services code point'
  _DATAFLOWFLOWPROFILEIP._options = None
  _DATAFLOWFLOWPROFILEIP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['congestion_algorithm']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['congestion_algorithm']._serialized_options = b'\222\246\035 R\036CongestionAlgorithm.Enum.cubic\222\246\035\257\001\242\001\253\001The TCP congestion algorithm:\nbbr - Bottleneck Bandwidth and Round-trip propagation time\ndctcp - Data center TCP\ncubic - cubic window increase function\nreno - TCP New Reno'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd']._serialized_options = b'\222\246\035\034\242\001\031initial congestion window'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['send_buf']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['send_buf']._serialized_options = b'\222\246\035\023\242\001\020send buffer size'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['receive_buf']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['receive_buf']._serialized_options = b'\222\246\035\026\242\001\023receive buffer size'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['delayed_ack']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['delayed_ack']._serialized_options = b'\222\246\035\031\242\001\026delayed acknowledgment'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['selective_ack']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['selective_ack']._serialized_options = b'\222\246\035\033\242\001\030selective acknowledgment'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['min_rto']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['min_rto']._serialized_options = b'\222\246\035!\242\001\036minimum retransmission timeout'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['mss']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['mss']._serialized_options = b'\222\246\035\006R\0041500\222\246\035\027\242\001\024Maximum Segment Size'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['ecn']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['ecn']._serialized_options = b'\222\246\035 \242\001\035early congestion notification'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['enable_timestamp']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['enable_timestamp']._serialized_options = b'\222\246\035\032\242\001\027enable tcp timestamping'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['destination_port']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['destination_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['source_port']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['source_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCP._options = None
  _DATAFLOWFLOWPROFILETCP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L4PORTRANGE.fields_by_name['choice']._options = None
  _L4PORTRANGE.fields_by_name['choice']._serialized_options = b'\222\246\035\007\242\001\004None'
  _L4PORTRANGE.fields_by_name['single_value']._options = None
  _L4PORTRANGE.fields_by_name['single_value']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGE.fields_by_name['range']._options = None
  _L4PORTRANGE.fields_by_name['range']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGE._options = None
  _L4PORTRANGE._serialized_options = b'\212\246\0353R1Layer4 protocol source or destination port values'
  _L4PORTRANGESINGLEVALUE.fields_by_name['value']._options = None
  _L4PORTRANGESINGLEVALUE.fields_by_name['value']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGESINGLEVALUE._options = None
  _L4PORTRANGESINGLEVALUE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L4PORTRANGERANGE.fields_by_name['start_value']._options = None
  _L4PORTRANGERANGE.fields_by_name['start_value']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGERANGE.fields_by_name['increment']._options = None
  _L4PORTRANGERANGE.fields_by_name['increment']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGERANGE._options = None
  _L4PORTRANGERANGE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILEUDP._options = None
  _DATAFLOWFLOWPROFILEUDP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['name']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['name']._serialized_options = b'\222\246\035(\242\001%uniquely identifies the workload item'
  _DATAFLOWWORKLOADITEM.fields_by_name['choice']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['choice']._serialized_options = b'\222\246\035\034\242\001\031The type of workflow item'
  _DATAFLOWWORKLOADITEM.fields_by_name['scatter']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['scatter']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['gather']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['gather']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['loop']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['loop']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['compute']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['compute']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['all_reduce']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['all_reduce']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['broadcast']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['broadcast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['all_to_all']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['all_to_all']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM._options = None
  _DATAFLOWWORKLOADITEM._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['sources']._options = None
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['sources']._serialized_options = b'\222\246\035<\242\0019list of host names, indicating the originator of the data'
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['destinations']._options = None
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['destinations']._serialized_options = b'\222\246\035=\242\001:list of host names, indicating the destination of the data'
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWSCATTERWORKLOAD._options = None
  _DATAFLOWSCATTERWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['sources']._options = None
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['sources']._serialized_options = b'\222\246\035<\242\0019list of host names, indicating the originator of the data'
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['destinations']._options = None
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['destinations']._serialized_options = b'\222\246\035=\242\001:list of host names, indicating the destination of the data'
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWBROADCASTWORKLOAD._options = None
  _DATAFLOWBROADCASTWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWGATHERWORKLOAD.fields_by_name['sources']._options = None
  _DATAFLOWGATHERWORKLOAD.fields_by_name['sources']._serialized_options = b'\222\246\035<\242\0019list of host names, indicating the originator of the data'
  _DATAFLOWGATHERWORKLOAD.fields_by_name['destinations']._options = None
  _DATAFLOWGATHERWORKLOAD.fields_by_name['destinations']._serialized_options = b'\222\246\035=\242\001:list of host names, indicating the destination of the data'
  _DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWGATHERWORKLOAD._options = None
  _DATAFLOWGATHERWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['nodes']._options = None
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['nodes']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type']._options = None
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type']._serialized_options = b'\222\246\035\020R\016Type.Enum.ring\222\246\035\025\242\001\022type of all reduce'
  _DATAFLOWALLREDUCEWORKLOAD._options = None
  _DATAFLOWALLREDUCEWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['nodes']._options = None
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['nodes']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWALLTOALLWORKLOAD._options = None
  _DATAFLOWALLTOALLWORKLOAD._serialized_options = b'\212\246\035+R)creates full-mesh flows between all nodes'
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['nodes']._options = None
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['nodes']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice']._options = None
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice']._serialized_options = b'\222\246\035\022\242\001\017type of compute'
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated']._options = None
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWCOMPUTEWORKLOAD._options = None
  _DATAFLOWCOMPUTEWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration']._options = None
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration']._serialized_options = b'\222\246\0358\242\0015duration of the simulated compute workload in seconds'
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._options = None
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWLOOPWORKLOAD.fields_by_name['iterations']._options = None
  _DATAFLOWLOOPWORKLOAD.fields_by_name['iterations']._serialized_options = b'\222\246\035#\242\001 number of iterations in the loop'
  _DATAFLOWLOOPWORKLOAD.fields_by_name['children']._options = None
  _DATAFLOWLOOPWORKLOAD.fields_by_name['children']._serialized_options = b'\222\246\0358\242\0015list of workload items that are executed in this loop'
  _DATAFLOWLOOPWORKLOAD._options = None
  _DATAFLOWLOOPWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['host_name']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['host_name']._serialized_options = b'\222\246\035A\242\001>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_rx_buffer']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_rx_buffer']._serialized_options = b'\222\246\035\032\242\001\027RX buffer size in bytes'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_tx_buffer']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_tx_buffer']._serialized_options = b'\222\246\035\032\242\001\027TX buffer size in bytes'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_speed']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_speed']._serialized_options = b'\222\246\0354\242\0011configured link speed Mbps (e.g. 100000 for 100G)'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['management_address']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['management_address']._serialized_options = b'\222\246\035S\242\001PHostname or address of management interface of a server running dataflow traffic'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_name']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_name']._serialized_options = b'\222\246\035B\242\001?unique idenfier for the network interface card (nic), e.g. eth1'
  _DATAFLOWHOSTMANAGEMENT._options = None
  _DATAFLOWHOSTMANAGEMENT._serialized_options = b'\212\246\035?R=auxillary host information needed to run dataflow experiments'
  _CHAOS.fields_by_name['background_traffic']._options = None
  _CHAOS.fields_by_name['background_traffic']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOS.fields_by_name['drop_frames']._options = None
  _CHAOS.fields_by_name['drop_frames']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOS._options = None
  _CHAOS._serialized_options = b'\212\246\035$R\"Configuration of chaos experiments'
  _CHAOSDROPFRAMES.fields_by_name['name']._options = None
  _CHAOSDROPFRAMES.fields_by_name['name']._serialized_options = b'\222\246\0351\242\001.Uniquely identifies a drop frames config entry'
  _CHAOSDROPFRAMES.fields_by_name['link']._options = None
  _CHAOSDROPFRAMES.fields_by_name['link']._serialized_options = b'\222\246\035&\242\001#Emulated link name, e.g. Link S.1/2'
  _CHAOSDROPFRAMES.fields_by_name['mode']._options = None
  _CHAOSDROPFRAMES.fields_by_name['mode']._serialized_options = b'\222\246\035\033R\031Mode.Enum.percentage_time\222\246\035\211\001\242\001\205\001Mode to express the duration in which frames are dropped, either a percentage of the specified time interval or the min possible time'
  _CHAOSDROPFRAMES.fields_by_name['percentage']._options = None
  _CHAOSDROPFRAMES.fields_by_name['percentage']._serialized_options = b'\222\246\035\003R\0015\222\246\0350\242\001-Percentage value, ignored if type is min_time'
  _CHAOSDROPFRAMES.fields_by_name['interval']._options = None
  _CHAOSDROPFRAMES.fields_by_name['interval']._serialized_options = b'\222\246\035\003R\0011\222\246\035\035\242\001\032Interval of time (seconds)'
  _CHAOSDROPFRAMES.fields_by_name['annotations']._options = None
  _CHAOSDROPFRAMES.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSDROPFRAMES._options = None
  _CHAOSDROPFRAMES._serialized_options = b'\212\246\035iRgConfigures an emulated link to periodically drop frames for a percentage of the specified time interval'
  _CHAOSBACKGROUNDTRAFFIC.fields_by_name['flows']._options = None
  _CHAOSBACKGROUNDTRAFFIC.fields_by_name['flows']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFIC._options = None
  _CHAOSBACKGROUNDTRAFFIC._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['name']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['injection_port']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['injection_port']._serialized_options = b'\222\246\0351\242\001.Emulated port name, e.g. Spine Switch 1 Port 1'
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['choice']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['choice']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['stateless']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['stateless']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['annotations']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOW._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate']._serialized_options = b'\222\246\035J\242\001GTransmission rate specified as a percentage of the injection port speed'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['transmission_mode']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['transmission_mode']._serialized_options = b'\222\246\035\"R TransmissionMode.Enum.continuous\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['packet']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['packet']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['burst']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['burst']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_address']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_address']._serialized_options = b'\222\246\035\024\242\001\021source IP address'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_address']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_address']._serialized_options = b'\222\246\035\031\242\001\026destination IP address'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_port']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_port']._serialized_options = b'\222\246\035\006R\0041024\222\246\035\026\242\001\023Layer 4 source port'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_port']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_port']._serialized_options = b'\222\246\035\006R\0041024\222\246\035\033\242\001\030Layer 4 destination port'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['size']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['size']._serialized_options = b'\222\246\035\006R\0041000\222\246\035\024\242\001\021total packet size'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['l4_protocol']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['l4_protocol']._serialized_options = b'\222\246\035\035\242\001\032Layer 4 transport protocol'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['ds_field']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['ds_field']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD.fields_by_name['dscp']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD.fields_by_name['dscp']._serialized_options = b'\222\246\035\003R\0010\222\246\035)\242\001&Differentiated Service CodePoint filed'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD.fields_by_name['ecn']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD.fields_by_name['ecn']._serialized_options = b'\222\246\035\003R\0010\222\246\035)\242\001&Explicit Congestion Notification field'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD._serialized_options = b'\212\246\0350R.Differentiated Services or Traffic Class field'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.fields_by_name['transmit_duration']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.fields_by_name['transmit_duration']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.fields_by_name['transmit_gap']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.fields_by_name['transmit_gap']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.fields_by_name['unit']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST.fields_by_name['unit']._serialized_options = b'\222\246\035\016R\014Unit.Enum.ms\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _INSIGHTS.fields_by_name['port_mirroring']._options = None
  _INSIGHTS.fields_by_name['port_mirroring']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _INSIGHTS._options = None
  _INSIGHTS._serialized_options = b'\212\246\035-R+Configuration of insights providing methods'
  _INSIGHTSPORTMIRRORING.fields_by_name['name']._options = None
  _INSIGHTSPORTMIRRORING.fields_by_name['name']._serialized_options = b'\222\246\0352\242\001/Uniquely identifies a port port_mirroring entry'
  _INSIGHTSPORTMIRRORING.fields_by_name['source_port']._options = None
  _INSIGHTSPORTMIRRORING.fields_by_name['source_port']._serialized_options = b'\222\246\035@\242\001=Emulated port name, e.g. Spine Switch 1 Port 1 to be mirrored'
  _INSIGHTSPORTMIRRORING.fields_by_name['destination_port']._options = None
  _INSIGHTSPORTMIRRORING.fields_by_name['destination_port']._serialized_options = b'\222\246\035J\242\001GFront panel port number of an external host, e.g. 32 on which to mirror'
  _INSIGHTSPORTMIRRORING.fields_by_name['mirror_type']._options = None
  _INSIGHTSPORTMIRRORING.fields_by_name['mirror_type']._serialized_options = b'\222\246\035 R\036MirrorType.Enum.ingress_frames\222\246\035 \242\001\035Description missing in models'
  _INSIGHTSPORTMIRRORING.fields_by_name['annotations']._options = None
  _INSIGHTSPORTMIRRORING.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _INSIGHTSPORTMIRRORING._options = None
  _INSIGHTSPORTMIRRORING._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L1SETTINGSPROFILE.fields_by_name['name']._options = None
  _L1SETTINGSPROFILE.fields_by_name['name']._serialized_options = b'\222\246\0351\242\001.Uniquely identifies a layer 1 settings profile'
  _L1SETTINGSPROFILE.fields_by_name['link_speed']._options = None
  _L1SETTINGSPROFILE.fields_by_name['link_speed']._serialized_options = b'\222\246\035\037R\035LinkSpeed.Enum.speed_100_gbps\222\246\035\r\242\001\nLink speed'
  _L1SETTINGSPROFILE.fields_by_name['choice']._options = None
  _L1SETTINGSPROFILE.fields_by_name['choice']._serialized_options = b'\222\246\035\035R\033Choice.Enum.autonegotiation\222\246\035 \242\001\035Description missing in models'
  _L1SETTINGSPROFILE.fields_by_name['autonegotiation']._options = None
  _L1SETTINGSPROFILE.fields_by_name['autonegotiation']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L1SETTINGSPROFILE.fields_by_name['manual']._options = None
  _L1SETTINGSPROFILE.fields_by_name['manual']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L1SETTINGSPROFILE.fields_by_name['annotations']._options = None
  _L1SETTINGSPROFILE.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L1SETTINGSPROFILE._options = None
  _L1SETTINGSPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L1SETTINGSPROFILEAUTONEGOTIATION.fields_by_name['advertise_fec']._options = None
  _L1SETTINGSPROFILEAUTONEGOTIATION.fields_by_name['advertise_fec']._serialized_options = b'\222\246\035\006R\004True\222\246\035 \242\001\035Description missing in models'
  _L1SETTINGSPROFILEAUTONEGOTIATION._options = None
  _L1SETTINGSPROFILEAUTONEGOTIATION._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L1SETTINGSPROFILEMANUAL.fields_by_name['fec_mode']._options = None
  _L1SETTINGSPROFILEMANUAL.fields_by_name['fec_mode']._serialized_options = b'\222\246\035\033R\031FecMode.Enum.reed_solomon\222\246\035 \242\001\035Description missing in models'
  _L1SETTINGSPROFILEMANUAL._options = None
  _L1SETTINGSPROFILEMANUAL._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _STATE.fields_by_name['chaos']._options = None
  _STATE.fields_by_name['chaos']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _STATE._options = None
  _STATE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _STATECHAOS.fields_by_name['drop_frames']._options = None
  _STATECHAOS.fields_by_name['drop_frames']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _STATECHAOS.fields_by_name['background_traffic']._options = None
  _STATECHAOS.fields_by_name['background_traffic']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _STATECHAOS._options = None
  _STATECHAOS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _STATECHAOSBACKGROUNDTRAFFIC.fields_by_name['flow_names']._options = None
  _STATECHAOSBACKGROUNDTRAFFIC.fields_by_name['flow_names']._serialized_options = b'\222\246\035\241\001\242\001\235\001The names of flows to which the transmit state will be applied to.\n\nx-constraint:\n- ../chaos/background_traffic.yaml/components/schemas/Flow/properties/name\n'
  _STATECHAOSBACKGROUNDTRAFFIC.fields_by_name['state']._options = None
  _STATECHAOSBACKGROUNDTRAFFIC.fields_by_name['state']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _STATECHAOSBACKGROUNDTRAFFIC._options = None
  _STATECHAOSBACKGROUNDTRAFFIC._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _STATECHAOSDROPFRAMES.fields_by_name['config_names']._options = None
  _STATECHAOSDROPFRAMES.fields_by_name['config_names']._serialized_options = b'\222\246\035\253\001\242\001\247\001The names of the drop frams configs to which the transmit state will be applied to.\n\nx-constraint:\n- ../chaos/chaos.yaml/components/schemas/DropFrames/properties/name\n'
  _STATECHAOSDROPFRAMES.fields_by_name['state']._options = None
  _STATECHAOSDROPFRAMES.fields_by_name['state']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _STATECHAOSDROPFRAMES._options = None
  _STATECHAOSDROPFRAMES._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _METRICSREQUEST.fields_by_name['port_metrics']._options = None
  _METRICSREQUEST.fields_by_name['port_metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _METRICSREQUEST._options = None
  _METRICSREQUEST._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _METRICSRESPONSE.fields_by_name['port_metrics']._options = None
  _METRICSRESPONSE.fields_by_name['port_metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _METRICSRESPONSE._options = None
  _METRICSRESPONSE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _PORTMETRICSREQUEST.fields_by_name['choice']._options = None
  _PORTMETRICSREQUEST.fields_by_name['choice']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICSREQUEST.fields_by_name['port_names']._options = None
  _PORTMETRICSREQUEST.fields_by_name['port_names']._serialized_options = b'\222\246\035o\242\001lEmulated ports names for which metrics are being requested. If empty metrics for all ports will be returned.'
  _PORTMETRICSREQUEST.fields_by_name['front_panel_ports']._options = None
  _PORTMETRICSREQUEST.fields_by_name['front_panel_ports']._serialized_options = b'\222\246\035l\242\001iFront panel ports for which metrics are being requested. If empty metrics for all ports will be returned.'
  _PORTMETRICSREQUEST.fields_by_name['select_metrics']._options = None
  _PORTMETRICSREQUEST.fields_by_name['select_metrics']._serialized_options = b'\222\246\035&\242\001#Filters port metrics to be returned'
  _PORTMETRICSREQUEST.fields_by_name['from_cache']._options = None
  _PORTMETRICSREQUEST.fields_by_name['from_cache']._serialized_options = b'\222\246\035\007R\005False\222\246\035;\242\0018Determines whether to retrieve metrics from cache or not'
  _PORTMETRICSREQUEST._options = None
  _PORTMETRICSREQUEST._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _PORTMETRICSRESPONSE.fields_by_name['timestamp']._options = None
  _PORTMETRICSRESPONSE.fields_by_name['timestamp']._serialized_options = b'\222\246\035E\242\001BUnix epoch time when metrics were sampled expressed in miliseconds'
  _PORTMETRICSRESPONSE.fields_by_name['metrics']._options = None
  _PORTMETRICSRESPONSE.fields_by_name['metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICSRESPONSE._options = None
  _PORTMETRICSRESPONSE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _PORTMETRICSPORTENTRY.fields_by_name['port_name']._options = None
  _PORTMETRICSPORTENTRY.fields_by_name['port_name']._serialized_options = b'\222\246\035\025\242\001\022Emulated port name'
  _PORTMETRICSPORTENTRY.fields_by_name['meta']._options = None
  _PORTMETRICSPORTENTRY.fields_by_name['meta']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICSPORTENTRY.fields_by_name['metrics']._options = None
  _PORTMETRICSPORTENTRY.fields_by_name['metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICSPORTENTRY._options = None
  _PORTMETRICSPORTENTRY._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _PORTMETRICS.fields_by_name['link_status']._options = None
  _PORTMETRICS.fields_by_name['link_status']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_all']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_all']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_multicast']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_multicast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_unicast']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_unicast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_broadcast']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_broadcast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_64']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_64']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_65_127']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_65_127']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_128_255']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_128_255']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_256_511']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_256_511']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_512_1023']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_512_1023']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_1024_1518']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_1024_1518']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_1519_2047']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_1519_2047']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_2048_4095']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_2048_4095']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['bytes_transmitted_all']._options = None
  _PORTMETRICS.fields_by_name['bytes_transmitted_all']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_ecn_marked']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_ecn_marked']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_priority_pause']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_priority_pause']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_pause']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_pause']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_all']._options = None
  _PORTMETRICS.fields_by_name['frames_received_all']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_multicast']._options = None
  _PORTMETRICS.fields_by_name['frames_received_multicast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_unicast']._options = None
  _PORTMETRICS.fields_by_name['frames_received_unicast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_broadcast']._options = None
  _PORTMETRICS.fields_by_name['frames_received_broadcast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_64']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_64']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_65_127']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_65_127']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_128_255']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_128_255']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_256_511']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_256_511']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_512_1023']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_512_1023']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_1024_1518']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_1024_1518']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_1519_2047']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_1519_2047']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_2048_4095']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_2048_4095']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['bytes_received_all']._options = None
  _PORTMETRICS.fields_by_name['bytes_received_all']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_errors']._options = None
  _PORTMETRICS.fields_by_name['frames_received_errors']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_pause']._options = None
  _PORTMETRICS.fields_by_name['frames_received_pause']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_priority_pause']._options = None
  _PORTMETRICS.fields_by_name['frames_received_priority_pause']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_dropped_egress']._options = None
  _PORTMETRICS.fields_by_name['frames_dropped_egress']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_dropped_ingress']._options = None
  _PORTMETRICS.fields_by_name['frames_dropped_ingress']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['per_egress_queue_metrics']._options = None
  _PORTMETRICS.fields_by_name['per_egress_queue_metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['per_priority_group_metrics']._options = None
  _PORTMETRICS.fields_by_name['per_priority_group_metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['flow_counter_metrics']._options = None
  _PORTMETRICS.fields_by_name['flow_counter_metrics']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS._options = None
  _PORTMETRICS._serialized_options = b'\212\246\035\016R\014Port metrics'
  _PEREGRESSQUEUEMETRICS.fields_by_name['queue_number']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['queue_number']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_buffer_reserved_usage_current']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_buffer_reserved_usage_current']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_buffer_total_usage_peak']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_buffer_total_usage_peak']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PEREGRESSQUEUEMETRICS.fields_by_name['multicast_buffer_total_usage_peak']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['multicast_buffer_total_usage_peak']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PEREGRESSQUEUEMETRICS._options = None
  _PEREGRESSQUEUEMETRICS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _PERPRIORITYGROUPMETRICS.fields_by_name['priority_group']._options = None
  _PERPRIORITYGROUPMETRICS.fields_by_name['priority_group']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PERPRIORITYGROUPMETRICS.fields_by_name['ingress_buffer_reserved_usage_current']._options = None
  _PERPRIORITYGROUPMETRICS.fields_by_name['ingress_buffer_reserved_usage_current']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PERPRIORITYGROUPMETRICS.fields_by_name['ingress_buffer_shared_usage_peak']._options = None
  _PERPRIORITYGROUPMETRICS.fields_by_name['ingress_buffer_shared_usage_peak']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PERPRIORITYGROUPMETRICS._options = None
  _PERPRIORITYGROUPMETRICS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FLOWCOUNTERMETRICS.fields_by_name['per_background_traffic_flow']._options = None
  _FLOWCOUNTERMETRICS.fields_by_name['per_background_traffic_flow']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FLOWCOUNTERMETRICS._options = None
  _FLOWCOUNTERMETRICS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW.fields_by_name['flow_name']._options = None
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW.fields_by_name['flow_name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW.fields_by_name['frames_transmitted']._options = None
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW.fields_by_name['frames_transmitted']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW._options = None
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _PORTMETA.fields_by_name['front_panel_port']._options = None
  _PORTMETA.fields_by_name['front_panel_port']._serialized_options = b'\222\246\035.\242\001+The corresponding front panel port, if any.'
  _PORTMETA.fields_by_name['tx_switch']._options = None
  _PORTMETA.fields_by_name['tx_switch']._serialized_options = b'\222\246\0353\242\0010The emulated device to which the port belongs to'
  _PORTMETA.fields_by_name['rx_switch']._options = None
  _PORTMETA.fields_by_name['rx_switch']._serialized_options = b'\222\246\0358\242\0015The emulated device to which the port is connected to'
  _PORTMETA.fields_by_name['connected_to']._options = None
  _PORTMETA.fields_by_name['connected_to']._serialized_options = b'\222\246\0357\242\0014The host to which a front-panel port is connected to'
  _PORTMETA.fields_by_name['link_name']._options = None
  _PORTMETA.fields_by_name['link_name']._serialized_options = b'\222\246\035!\242\001\036Name of the emulated port link'
  _PORTMETA.fields_by_name['annotations']._options = None
  _PORTMETA.fields_by_name['annotations']._serialized_options = b'\222\246\035\021\242\001\016Other metadata'
  _PORTMETA._options = None
  _PORTMETA._serialized_options = b'\212\246\035\020R\016Port metadata.'
  _OPENAPI._options = None
  _OPENAPI._serialized_options = b'\232\246\035\037R\035Description missing in models'
  _OPENAPI.methods_by_name['GetConfig']._options = None
  _OPENAPI.methods_by_name['GetConfig']._serialized_options = b'\242\246\035\036R\034Gets the ONEx configuration.'
  _OPENAPI.methods_by_name['GetState']._options = None
  _OPENAPI.methods_by_name['GetState']._serialized_options = b'\242\246\0350R.Gets the state of ONEx configured experiments.'
  _OPENAPI.methods_by_name['GetMetrics']._options = None
  _OPENAPI.methods_by_name['GetMetrics']._serialized_options = b'\242\246\035$R\"Gets the requested fabric metrics.'
  _OPENAPI.methods_by_name['ClearMetrics']._options = None
  _OPENAPI.methods_by_name['ClearMetrics']._serialized_options = b'\242\246\035\024R\022Clear the metrics.'
  _OPENAPIMSGOPT._serialized_start=93
  _OPENAPIMSGOPT._serialized_end=129
  _OPENAPIFLDOPT._serialized_start=131
  _OPENAPIFLDOPT._serialized_end=184
  _OPENAPISVCOPT._serialized_start=186
  _OPENAPISVCOPT._serialized_end=222
  _OPENAPIRPCOPT._serialized_start=224
  _OPENAPIRPCOPT._serialized_end=260
  _GLOBALNAMEDOBJECT._serialized_start=262
  _GLOBALNAMEDOBJECT._serialized_end=386
  _ERRORDETAILS._serialized_start=388
  _ERRORDETAILS._serialized_end=515
  _WARNINGDETAILS._serialized_start=518
  _WARNINGDETAILS._serialized_end=649
  _ERRORITEM._serialized_start=652
  _ERRORITEM._serialized_end=908
  _CONFIG._serialized_start=911
  _CONFIG._serialized_end=1492
  _HOST._serialized_start=1495
  _HOST._serialized_end=2042
  _FABRIC._serialized_start=2045
  _FABRIC._serialized_end=2428
  _FABRIC_CHOICE._serialized_start=2328
  _FABRIC_CHOICE._serialized_end=2371
  _FABRIC_CHOICE_ENUM._serialized_start=2338
  _FABRIC_CHOICE_ENUM._serialized_end=2371
  _FABRICCLOS._serialized_start=2431
  _FABRICCLOS._serialized_end=3276
  _FABRICSPINE._serialized_start=3279
  _FABRICSPINE._serialized_end=4225
  _FABRICSPINE_DOWNLINKECMPMODE._serialized_start=4021
  _FABRICSPINE_DOWNLINKECMPMODE._serialized_end=4118
  _FABRICSPINE_DOWNLINKECMPMODE_ENUM._serialized_start=4041
  _FABRICSPINE_DOWNLINKECMPMODE_ENUM._serialized_end=4118
  _FABRICPOD._serialized_start=4228
  _FABRICPOD._serialized_end=4624
  _FABRICPODPROFILE._serialized_start=4627
  _FABRICPODPROFILE._serialized_end=5131
  _FABRICPODSWITCH._serialized_start=5134
  _FABRICPODSWITCH._serialized_end=6489
  _FABRICPODSWITCH_UPLINKECMPMODE._serialized_start=6167
  _FABRICPODSWITCH_UPLINKECMPMODE._serialized_end=6262
  _FABRICPODSWITCH_UPLINKECMPMODE_ENUM._serialized_start=4041
  _FABRICPODSWITCH_UPLINKECMPMODE_ENUM._serialized_end=4118
  _FABRICPODSWITCH_DOWNLINKECMPMODE._serialized_start=4021
  _FABRICPODSWITCH_DOWNLINKECMPMODE._serialized_end=4118
  _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM._serialized_start=4041
  _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM._serialized_end=4118
  _FABRICTOR._serialized_start=6492
  _FABRICTOR._serialized_end=6911
  _FABRICTORPROFILE._serialized_start=6914
  _FABRICTORPROFILE._serialized_end=8095
  _FABRICTORPROFILE_TORMODE._serialized_start=7791
  _FABRICTORPROFILE_TORMODE._serialized_end=7849
  _FABRICTORPROFILE_TORMODE_ENUM._serialized_start=7802
  _FABRICTORPROFILE_TORMODE_ENUM._serialized_end=7849
  _FABRICTORPROFILE_UPLINKECMPMODE._serialized_start=6167
  _FABRICTORPROFILE_UPLINKECMPMODE._serialized_end=6262
  _FABRICTORPROFILE_UPLINKECMPMODE_ENUM._serialized_start=4041
  _FABRICTORPROFILE_UPLINKECMPMODE_ENUM._serialized_end=4118
  _FABRICTORPROFILEOVERSUBSCRIPTION._serialized_start=8098
  _FABRICTORPROFILEOVERSUBSCRIPTION._serialized_end=8579
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE._serialized_start=8411
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE._serialized_end=8492
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE_ENUM._serialized_start=8419
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE_ENUM._serialized_end=8492
  _FABRICQOSPROFILE._serialized_start=8582
  _FABRICQOSPROFILE._serialized_end=9364
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_start=9367
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_end=9815
  _FABRICQOSPROFILESCHEDULER._serialized_start=9818
  _FABRICQOSPROFILESCHEDULER._serialized_end=10217
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE._serialized_start=10074
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE._serialized_end=10161
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM._serialized_start=10091
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM._serialized_end=10161
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_start=10220
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_end=10619
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._serialized_start=10621
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._serialized_end=10699
  _FABRICQOSPROFILEWRED._serialized_start=10702
  _FABRICQOSPROFILEWRED._serialized_end=11386
  _FABRICQOSPROFILEPFC._serialized_start=11389
  _FABRICQOSPROFILEPFC._serialized_end=11764
  _SWITCHHOSTLINK._serialized_start=11767
  _SWITCHHOSTLINK._serialized_end=13185
  _SWITCHHOSTLINK_HOSTTYPE._serialized_start=12872
  _SWITCHHOSTLINK_HOSTTYPE._serialized_end=12948
  _SWITCHHOSTLINK_HOSTTYPE_ENUM._serialized_start=12884
  _SWITCHHOSTLINK_HOSTTYPE_ENUM._serialized_end=12948
  _SWITCHHOSTLINK_CHOICE._serialized_start=12950
  _SWITCHHOSTLINK_CHOICE._serialized_end=13012
  _SWITCHHOSTLINK_CHOICE_ENUM._serialized_start=12960
  _SWITCHHOSTLINK_CHOICE_ENUM._serialized_end=13012
  _SWITCHHOSTLINKSWITCHREF._serialized_start=13188
  _SWITCHHOSTLINKSWITCHREF._serialized_end=13516
  _DATAFLOW._serialized_start=13519
  _DATAFLOW._serialized_end=13832
  _DATAFLOWFLOWPROFILE._serialized_start=13835
  _DATAFLOWFLOWPROFILE._serialized_end=14820
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE._serialized_start=14581
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE._serialized_end=14638
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM._serialized_start=14601
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM._serialized_end=14638
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE._serialized_start=14640
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE._serialized_end=14701
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM._serialized_start=14660
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM._serialized_end=14701
  _DATAFLOWFLOWPROFILEETHERNET._serialized_start=14823
  _DATAFLOWFLOWPROFILEETHERNET._serialized_end=14959
  _DATAFLOWFLOWPROFILEIP._serialized_start=14962
  _DATAFLOWFLOWPROFILEIP._serialized_end=15093
  _DATAFLOWFLOWPROFILETCP._serialized_start=15096
  _DATAFLOWFLOWPROFILETCP._serialized_end=16443
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM._serialized_start=16132
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM._serialized_end=16219
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM._serialized_start=16155
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM._serialized_end=16219
  _L4PORTRANGE._serialized_start=16446
  _L4PORTRANGE._serialized_end=16875
  _L4PORTRANGE_CHOICE._serialized_start=16718
  _L4PORTRANGE_CHOICE._serialized_end=16780
  _L4PORTRANGE_CHOICE_ENUM._serialized_start=16728
  _L4PORTRANGE_CHOICE_ENUM._serialized_end=16780
  _L4PORTRANGESINGLEVALUE._serialized_start=16878
  _L4PORTRANGESINGLEVALUE._serialized_end=17014
  _L4PORTRANGERANGE._serialized_start=17017
  _L4PORTRANGERANGE._serialized_end=17242
  _DATAFLOWFLOWPROFILEUDP._serialized_start=17244
  _DATAFLOWFLOWPROFILEUDP._serialized_end=17305
  _DATAFLOWWORKLOADITEM._serialized_start=17308
  _DATAFLOWWORKLOADITEM._serialized_end=18418
  _DATAFLOWWORKLOADITEM_CHOICE._serialized_start=18165
  _DATAFLOWWORKLOADITEM_CHOICE._serialized_end=18293
  _DATAFLOWWORKLOADITEM_CHOICE_ENUM._serialized_start=18175
  _DATAFLOWWORKLOADITEM_CHOICE_ENUM._serialized_end=18293
  _DATAFLOWSCATTERWORKLOAD._serialized_start=18421
  _DATAFLOWSCATTERWORKLOAD._serialized_end=18740
  _DATAFLOWBROADCASTWORKLOAD._serialized_start=18743
  _DATAFLOWBROADCASTWORKLOAD._serialized_end=19064
  _DATAFLOWGATHERWORKLOAD._serialized_start=19067
  _DATAFLOWGATHERWORKLOAD._serialized_end=19385
  _DATAFLOWALLREDUCEWORKLOAD._serialized_start=19388
  _DATAFLOWALLREDUCEWORKLOAD._serialized_end=19781
  _DATAFLOWALLREDUCEWORKLOAD_TYPE._serialized_start=19647
  _DATAFLOWALLREDUCEWORKLOAD_TYPE._serialized_end=19713
  _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM._serialized_start=19655
  _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM._serialized_end=19713
  _DATAFLOWALLTOALLWORKLOAD._serialized_start=19784
  _DATAFLOWALLTOALLWORKLOAD._serialized_end=19997
  _DATAFLOWCOMPUTEWORKLOAD._serialized_start=20000
  _DATAFLOWCOMPUTEWORKLOAD._serialized_end=20390
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE._serialized_start=20280
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE._serialized_end=20328
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM._serialized_start=20290
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM._serialized_end=20328
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_start=20393
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_end=20562
  _DATAFLOWLOOPWORKLOAD._serialized_start=20565
  _DATAFLOWLOOPWORKLOAD._serialized_end=20818
  _DATAFLOWHOSTMANAGEMENT._serialized_start=20821
  _DATAFLOWHOSTMANAGEMENT._serialized_end=21509
  _CHAOS._serialized_start=21512
  _CHAOS._serialized_end=21777
  _CHAOSDROPFRAMES._serialized_start=21780
  _CHAOSDROPFRAMES._serialized_end=22605
  _CHAOSDROPFRAMES_MODE._serialized_start=22375
  _CHAOSDROPFRAMES_MODE._serialized_end=22441
  _CHAOSDROPFRAMES_MODE_ENUM._serialized_start=22383
  _CHAOSDROPFRAMES_MODE_ENUM._serialized_end=22441
  _CHAOSBACKGROUNDTRAFFIC._serialized_start=22608
  _CHAOSBACKGROUNDTRAFFIC._serialized_end=22761
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_start=22764
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_end=23373
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE._serialized_start=23219
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE._serialized_end=23267
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM._serialized_start=23229
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM._serialized_end=23267
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_start=23376
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_end=24076
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE._serialized_start=23917
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE._serialized_end=23987
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE_ENUM._serialized_start=23937
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE_ENUM._serialized_end=23987
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_start=24079
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_end=24857
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL._serialized_start=24669
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL._serialized_end=24724
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM._serialized_start=14660
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM._serialized_end=14701
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD._serialized_start=24860
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD._serialized_end=25126
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST._serialized_start=25129
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST._serialized_end=25571
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT._serialized_start=25447
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT._serialized_end=25486
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT_ENUM._serialized_start=25455
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT_ENUM._serialized_end=25486
  _INSIGHTS._serialized_start=25574
  _INSIGHTS._serialized_end=25731
  _INSIGHTSPORTMIRRORING._serialized_start=25734
  _INSIGHTSPORTMIRRORING._serialized_end=26386
  _INSIGHTSPORTMIRRORING_MIRRORTYPE._serialized_start=26241
  _INSIGHTSPORTMIRRORING_MIRRORTYPE._serialized_end=26317
  _INSIGHTSPORTMIRRORING_MIRRORTYPE_ENUM._serialized_start=26255
  _INSIGHTSPORTMIRRORING_MIRRORTYPE_ENUM._serialized_end=26317
  _L1SETTINGSPROFILE._serialized_start=26389
  _L1SETTINGSPROFILE._serialized_end=27316
  _L1SETTINGSPROFILE_LINKSPEED._serialized_start=27015
  _L1SETTINGSPROFILE_LINKSPEED._serialized_end=27129
  _L1SETTINGSPROFILE_LINKSPEED_ENUM._serialized_start=27028
  _L1SETTINGSPROFILE_LINKSPEED_ENUM._serialized_end=27129
  _L1SETTINGSPROFILE_CHOICE._serialized_start=27131
  _L1SETTINGSPROFILE_CHOICE._serialized_end=27197
  _L1SETTINGSPROFILE_CHOICE_ENUM._serialized_start=27141
  _L1SETTINGSPROFILE_CHOICE_ENUM._serialized_end=27197
  _L1SETTINGSPROFILEAUTONEGOTIATION._serialized_start=27319
  _L1SETTINGSPROFILEAUTONEGOTIATION._serialized_end=27484
  _L1SETTINGSPROFILEMANUAL._serialized_start=27487
  _L1SETTINGSPROFILEMANUAL._serialized_end=27781
  _L1SETTINGSPROFILEMANUAL_FECMODE._serialized_start=27656
  _L1SETTINGSPROFILEMANUAL_FECMODE._serialized_end=27731
  _L1SETTINGSPROFILEMANUAL_FECMODE_ENUM._serialized_start=27667
  _L1SETTINGSPROFILEMANUAL_FECMODE_ENUM._serialized_end=27731
  _STATE._serialized_start=27784
  _STATE._serialized_end=27919
  _STATECHAOS._serialized_start=27922
  _STATECHAOS._serialized_end=28169
  _STATECHAOSBACKGROUNDTRAFFIC._serialized_start=28172
  _STATECHAOSBACKGROUNDTRAFFIC._serialized_end=28592
  _STATECHAOSBACKGROUNDTRAFFIC_STATE._serialized_start=28497
  _STATECHAOSBACKGROUNDTRAFFIC_STATE._serialized_end=28555
  _STATECHAOSBACKGROUNDTRAFFIC_STATE_ENUM._serialized_start=28506
  _STATECHAOSBACKGROUNDTRAFFIC_STATE_ENUM._serialized_end=28555
  _STATECHAOSDROPFRAMES._serialized_start=28595
  _STATECHAOSDROPFRAMES._serialized_end=29013
  _STATECHAOSDROPFRAMES_STATE._serialized_start=28497
  _STATECHAOSDROPFRAMES_STATE._serialized_end=28555
  _STATECHAOSDROPFRAMES_STATE_ENUM._serialized_start=28506
  _STATECHAOSDROPFRAMES_STATE_ENUM._serialized_end=28555
  _METRICSREQUEST._serialized_start=29016
  _METRICSREQUEST._serialized_end=29182
  _METRICSRESPONSE._serialized_start=29185
  _METRICSRESPONSE._serialized_end=29353
  _PORTMETRICSREQUEST._serialized_start=29356
  _PORTMETRICSREQUEST._serialized_end=31410
  _PORTMETRICSREQUEST_CHOICE._serialized_start=29979
  _PORTMETRICSREQUEST_CHOICE._serialized_end=30051
  _PORTMETRICSREQUEST_CHOICE_ENUM._serialized_start=29989
  _PORTMETRICSREQUEST_CHOICE_ENUM._serialized_end=30051
  _PORTMETRICSREQUEST_SELECTMETRICS._serialized_start=30054
  _PORTMETRICSREQUEST_SELECTMETRICS._serialized_end=31347
  _PORTMETRICSREQUEST_SELECTMETRICS_ENUM._serialized_start=30072
  _PORTMETRICSREQUEST_SELECTMETRICS_ENUM._serialized_end=31347
  _PORTMETRICSRESPONSE._serialized_start=31413
  _PORTMETRICSRESPONSE._serialized_end=31653
  _PORTMETRICSPORTENTRY._serialized_start=31656
  _PORTMETRICSPORTENTRY._serialized_end=31927
  _PORTMETRICS._serialized_start=31930
  _PORTMETRICS._serialized_end=36366
  _PORTMETRICS_LINKSTATUS._serialized_start=35114
  _PORTMETRICS_LINKSTATUS._serialized_end=35192
  _PORTMETRICS_LINKSTATUS_ENUM._serialized_start=35128
  _PORTMETRICS_LINKSTATUS_ENUM._serialized_end=35192
  _PEREGRESSQUEUEMETRICS._serialized_start=36369
  _PEREGRESSQUEUEMETRICS._serialized_end=36861
  _PERPRIORITYGROUPMETRICS._serialized_start=36864
  _PERPRIORITYGROUPMETRICS._serialized_end=37242
  _FLOWCOUNTERMETRICS._serialized_start=37245
  _FLOWCOUNTERMETRICS._serialized_end=37433
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW._serialized_start=37436
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW._serialized_end=37668
  _PORTMETA._serialized_start=37671
  _PORTMETA._serialized_end=38249
  _SETCONFIGREQUEST._serialized_start=38251
  _SETCONFIGREQUEST._serialized_end=38304
  _SETCONFIGRESPONSE._serialized_start=38307
  _SETCONFIGRESPONSE._serialized_end=38553
  _GETCONFIGRESPONSE._serialized_start=38556
  _GETCONFIGRESPONSE._serialized_end=38794
  _SETSTATEREQUEST._serialized_start=38796
  _SETSTATEREQUEST._serialized_end=38846
  _SETSTATERESPONSE._serialized_start=38849
  _SETSTATERESPONSE._serialized_end=39094
  _GETSTATERESPONSE._serialized_start=39097
  _GETSTATERESPONSE._serialized_end=39333
  _GETMETRICSREQUEST._serialized_start=39335
  _GETMETRICSREQUEST._serialized_end=39406
  _GETMETRICSRESPONSE._serialized_start=39409
  _GETMETRICSRESPONSE._serialized_end=39657
  _CLEARMETRICSRESPONSE._serialized_start=39660
  _CLEARMETRICSRESPONSE._serialized_end=39882
  _OPENAPI._serialized_start=39885
  _OPENAPI._serialized_end=40369
# @@protoc_insertion_point(module_scope)
