# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: onexmodel.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
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\"\xb6\x06\n\x06\x43onfig\x12\x37\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x44\n\x05hosts\x18\x02 \x03(\x0b\x32\x0f.onexmodel.HostB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12L\n\x06\x66\x61\x62ric\x18\x03 \x01(\x0b\x32\x11.onexmodel.FabricB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12P\n\x08\x64\x61taflow\x18\x04 \x01(\x0b\x32\x13.onexmodel.DataflowB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12J\n\x05\x63haos\x18\x05 \x01(\x0b\x32\x10.onexmodel.ChaosB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12P\n\x08insights\x18\x06 \x01(\x0b\x32\x13.onexmodel.InsightsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12\x61\n\x0flayer1_profiles\x18\x07 \x03(\x0b\x32\x1c.onexmodel.L1SettingsProfileB*\x92\xa6\x1d&\xa2\x01#A list of Layer 1 settings profiles\x12P\n\x08profiles\x18\x08 \x01(\x0b\x32\x13.onexmodel.ProfilesB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x12>\n\x0b\x61nnotations\x18\t \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x06\x88\x01\x01:%\x8a\xa6\x1d!R\x1fONEx experiments configuration.B\x07\n\x05_nameB\t\n\x07_fabricB\x0b\n\t_dataflowB\x08\n\x06_chaosB\x0b\n\t_insightsB\x0b\n\t_profilesB\x0e\n\x0c_annotations\"\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(\x05\x42\x46\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\"\xe7\x02\n$FabricQosProfilePacketClassification\x12\x8a\x01\n\x19map_dscp_to_traffic_class\x18\x01 \x03(\x0b\x32\x41.onexmodel.FabricQosProfilePacketClassificationDscpToTrafficClassB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x8c\x01\n\x1amap_traffic_class_to_queue\x18\x02 \x03(\x0b\x32\x42.onexmodel.FabricQosProfilePacketClassificationTrafficClassToQueueB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xce\x01\n6FabricQosProfilePacketClassificationDscpToTrafficClass\x12\x32\n\x04\x64scp\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12;\n\rtraffic_class\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xd0\x01\n7FabricQosProfilePacketClassificationTrafficClassToQueue\x12;\n\rtraffic_class\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x33\n\x05queue\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\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\"\x80\x03\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\x44\n\x16lossless_priority_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\"\xe9\x05\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\x12L\n\rbidirectional\x18\x03 \x01(\x08\x42\x30\x92\xa6\x1d\x07R\x05\x46\x61lse\x92\xa6\x1d!\xa2\x01\x1ewhether data is sent both waysH\x00\x88\x01\x01\x12I\n\niterations\x18\x04 \x01(\x05\x42\x30\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d%\xa2\x01\"how many times to send the messageH\x01\x88\x01\x01\x12j\n\x06\x63hoice\x18\x05 \x01(\x0e\x32*.onexmodel.DataflowFlowProfile.Choice.EnumB)\x92\xa6\x1d%\xa2\x01\"RDMA traffic or traditional TCP/IPH\x02\x88\x01\x01\x12`\n\x04rdma\x18\x06 \x01(\x0b\x32\'.onexmodel.DataflowFlowProfileRdmaStackB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12\x62\n\x05tcpip\x18\x07 \x01(\x0b\x32(.onexmodel.DataflowFlowProfileTcpIpStackB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04rdma\x10\x01\x12\t\n\x05tcpip\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x10\n\x0e_bidirectionalB\r\n\x0b_iterationsB\t\n\x07_choiceB\x07\n\x05_rdmaB\x08\n\x06_tcpip\"\xe2\x02\n\x1c\x44\x61taflowFlowProfileRdmaStack\x12n\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.onexmodel.DataflowFlowProfileRdmaStack.Choice.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12h\n\x06rocev2\x18\x02 \x01(\x0b\x32-.onexmodel.DataflowFlowProfileRdmaStackRoceV2B$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06rocev2\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\t\n\x07_rocev2\"\x87\x02\n\"DataflowFlowProfileRdmaStackRoceV2\x12}\n\x04verb\x18\x01 \x01(\x0e\x32\x37.onexmodel.DataflowFlowProfileRdmaStackRoceV2.Verb.EnumB1\x92\xa6\x1d\x11R\x0fVerb.Enum.write\x92\xa6\x1d\x18\xa2\x01\x15read or write commandH\x00\x88\x01\x01\x1a\x34\n\x04Verb\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05write\x10\x01\x12\x08\n\x04read\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_verb\"\xb5\x04\n\x1d\x44\x61taflowFlowProfileTcpIpStack\x12\x61\n\x02ip\x18\x01 \x01(\x0b\x32*.onexmodel.DataflowFlowProfileTcpIpStackIpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12k\n\x06\x63hoice\x18\x02 \x01(\x0e\x32\x34.onexmodel.DataflowFlowProfileTcpIpStack.Choice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19layer4 protocol selectionH\x01\x88\x01\x01\x12\x63\n\x03tcp\x18\x03 \x01(\x0b\x32+.onexmodel.DataflowFlowProfileL4ProtocolTcpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12\x63\n\x03udp\x18\x04 \x01(\x0b\x32+.onexmodel.DataflowFlowProfileL4ProtocolUdpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x1a\x33\n\x06\x43hoice\")\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\x05\n\x03_ipB\t\n\x07_choiceB\x06\n\x04_tcpB\x06\n\x04_udp\"\x8d\x01\n\x1f\x44\x61taflowFlowProfileTcpIpStackIp\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\"\xd7\n\n DataflowFlowProfileL4ProtocolTcp\x12\xc2\x02\n\x14\x63ongestion_algorithm\x18\x01 \x01(\x0e\x32\x44.onexmodel.DataflowFlowProfileL4ProtocolTcp.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\"G\n DataflowFlowProfileL4ProtocolUdp:#\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\"\x9a\x03\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\xc7\x01\n\x14\x65th_nic_profile_name\x18\x02 \x01(\tB\xa3\x01\x92\xa6\x1d\x9e\x01\xa2\x01\x9a\x01The nic parameters profile associated with the host.\n\nx-constraint:\n- #/components/schemas/Profiles.Dataflow.HostManagement.EthNicSetting/properties/name\nH\x00\x88\x01\x01:C\x8a\xa6\x1d?R=auxillary host information needed to run dataflow experimentsB\x17\n\x15_eth_nic_profile_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\"\x9e\x01\n\x08Profiles\x12X\n\x08\x64\x61taflow\x18\x01 \x01(\x0b\x32\x1b.onexmodel.ProfilesDataflowB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:+\x8a\xa6\x1d\'R%Key where all the profiles are storedB\x0b\n\t_dataflow\"\xb7\x01\n\x10ProfilesDataflow\x12m\n\x0fhost_management\x18\x01 \x01(\x0b\x32).onexmodel.ProfilesDataflowHostManagementB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01: \x8a\xa6\x1d\x1cR\x1a\x44\x61taflow specific profilesB\x12\n\x10_host_management\"\xa0\x01\n\x1eProfilesDataflowHostManagement\x12Y\n\x10\x65th_nic_profiles\x18\x01 \x03(\x0b\x32\x19.onexmodel.EthNicSettingsB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\x93\x1d\n\x0e\x45thNicSettings\x12;\n\x04name\x18\x01 \x01(\tB-\x92\xa6\x1d)\xa2\x01&Uniquely identifies an eth_nic profile\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\x12U\n\x14\x66low_control_autoneg\x18\x07 \x01(\x08\x42\x32\x92\xa6\x1d.\xa2\x01+Value for the autonegotiate pause parameterH\x05\x88\x01\x01\x12\x45\n\x0f\x66low_control_rx\x18\x08 \x01(\x08\x42\'\x92\xa6\x1d#\xa2\x01 Value for the RX pause parameterH\x06\x88\x01\x01\x12\x45\n\x0f\x66low_control_tx\x18\t \x01(\x08\x42\'\x92\xa6\x1d#\xa2\x01 Value for the TX pause parameterH\x07\x88\x01\x01\x12\xd2\x01\n\x14\x63oalesce_adaptive_rx\x18\n \x01(\x08\x42\xae\x01\x92\xa6\x1d\xa9\x01\xa2\x01\xa5\x01\x41n algorithm to improve rx latency at low packet-receiving rates and improve throughput at high packet-receiving rates. Some NIC drivers do not support this feature.H\x08\x88\x01\x01\x12\xce\x01\n\x14\x63oalesce_adaptive_tx\x18\x0b \x01(\x08\x42\xaa\x01\x92\xa6\x1d\xa5\x01\xa2\x01\xa1\x01\x41n algorithm to improve tx latency at low packet-sending rates and improve throughput at high packet-sending rates. Some NIC drivers do not support this feature.H\t\x88\x01\x01\x12\xf5\x01\n\x12\x63oalesce_tx_frames\x18\x0c \x01(\x05\x42\xd3\x01\x92\xa6\x1d\xce\x01\xa2\x01\xca\x01Number of packets to delay a TX interrupt after sending a packet. If 0, only tx-usecs is used. Do not set both tx-usecs and tx-max-frames to zero as this would cause TX interrupts to never be generated.H\n\x88\x01\x01\x12\xf4\x01\n\x12\x63oalesce_rx_frames\x18\r \x01(\x05\x42\xd2\x01\x92\xa6\x1d\xcd\x01\xa2\x01\xc9\x01Number of packets to delay an RX interrupt after packet arrival. If 0, only rx-usecs is used. Do not set both rx-usecs and rx-max-frames to zero as this would cause RX interrupts to never be generated.H\x0b\x88\x01\x01\x12\x80\x02\n\x11\x63oalesce_tx_usecs\x18\x0e \x01(\x05\x42\xdf\x01\x92\xa6\x1d\xda\x01\xa2\x01\xd6\x01Number of microseconds to delay a TX interrupt after a sending a packet. If 0, only tx-max-frames is used. Do not set both tx-usecs and tx-max-frames to zero as this would cause TX interrupts to never be generated.H\x0c\x88\x01\x01\x12\xfd\x01\n\x11\x63oalesce_rx_usecs\x18\x0f \x01(\x05\x42\xdc\x01\x92\xa6\x1d\xd7\x01\xa2\x01\xd3\x01Number of microseconds to delay an RX interrupt after packet arrival. If 0, only rx-max-frames is used. Do not set both rx-usecs and rx-max-frames to zero as this would cause RX interrupts to never be generated.H\r\x88\x01\x01\x12]\n\x13offload_rx_checksum\x18\x10 \x01(\x08\x42;\x92\xa6\x1d\x37\xa2\x01\x34Specifies whether RX checksumming should be enabled.H\x0e\x88\x01\x01\x12]\n\x13offload_tx_checksum\x18\x11 \x01(\x08\x42;\x92\xa6\x1d\x37\xa2\x01\x34Specifies whether TX checksumming should be enabled.H\x0f\x88\x01\x01\x12S\n\noffload_sg\x18\x12 \x01(\x08\x42:\x92\xa6\x1d\x36\xa2\x01\x33Specifies whether scatter-gather should be enabled.H\x10\x88\x01\x01\x12^\n\x0boffload_tso\x18\x13 \x01(\x08\x42\x44\x92\xa6\x1d@\xa2\x01=Specifies whether TCP segmentation offload should be enabled.H\x11\x88\x01\x01\x12\x61\n\x0boffload_gso\x18\x14 \x01(\x08\x42G\x92\xa6\x1d\x43\xa2\x01@Specifies whether generic segmentation offload should be enabledH\x12\x88\x01\x01\x12\\\n\x0boffload_gro\x18\x15 \x01(\x08\x42\x42\x92\xa6\x1d>\xa2\x01;Specifies whether generic receive offload should be enabledH\x13\x88\x01\x01\x12Z\n\x0boffload_lro\x18\x16 \x01(\x08\x42@\x92\xa6\x1d<\xa2\x01\x39Specifies whether large receive offload should be enabledH\x14\x88\x01\x01\x12\x96\x01\n\x17offload_tx_nocache_copy\x18\x17 \x01(\x08\x42p\x92\xa6\x1dl\xa2\x01iHelps to reduce CPU cycles by bypassing the local cache and writing user-space data directly into memory.H\x15\x88\x01\x01\x12q\n\x1boffload_tx_udp_segmentation\x18\x18 \x01(\x08\x42G\x92\xa6\x1d\x43\xa2\x01@Specifies whether UDP TX segmentation offload should be enabled.H\x16\x88\x01\x01\x12\x38\n\x0ctx_queue_len\x18\x19 \x01(\x05\x42\x1d\x92\xa6\x1d\x19\xa2\x01\x16Sets the TX queue sizeH\x17\x88\x01\x01\x12\x32\n\x03mtu\x18\x1a \x01(\x05\x42 \x92\xa6\x1d\x1c\xa2\x01\x19Maximum Transmission UnitH\x18\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\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_nameB\x17\n\x15_flow_control_autonegB\x12\n\x10_flow_control_rxB\x12\n\x10_flow_control_txB\x17\n\x15_coalesce_adaptive_rxB\x17\n\x15_coalesce_adaptive_txB\x15\n\x13_coalesce_tx_framesB\x15\n\x13_coalesce_rx_framesB\x14\n\x12_coalesce_tx_usecsB\x14\n\x12_coalesce_rx_usecsB\x16\n\x14_offload_rx_checksumB\x16\n\x14_offload_tx_checksumB\r\n\x0b_offload_sgB\x0e\n\x0c_offload_tsoB\x0e\n\x0c_offload_gsoB\x0e\n\x0c_offload_groB\x0e\n\x0c_offload_lroB\x1a\n\x18_offload_tx_nocache_copyB\x1e\n\x1c_offload_tx_udp_segmentationB\x0f\n\r_tx_queue_lenB\x06\n\x04_mtu\"\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\"\xa6\x11\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\xad\x0b\n\rSelectMetrics\"\x9b\x0b\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\'\n#frames_transmitted_length_4096_9216\x10\x0e\x12(\n$frames_transmitted_length_9217_16383\x10\x0f\x12\x19\n\x15\x62ytes_transmitted_all\x10\x10\x12!\n\x1d\x66rames_transmitted_ecn_marked\x10\x11\x12%\n!frames_transmitted_priority_pause\x10\x12\x12\x1c\n\x18\x66rames_transmitted_pause\x10\x13\x12\x17\n\x13\x66rames_received_all\x10\x14\x12\x1d\n\x19\x66rames_received_multicast\x10\x15\x12\x1b\n\x17\x66rames_received_unicast\x10\x16\x12\x1d\n\x19\x66rames_received_broadcast\x10\x17\x12\x1d\n\x19\x66rames_received_length_64\x10\x18\x12!\n\x1d\x66rames_received_length_65_127\x10\x19\x12\"\n\x1e\x66rames_received_length_128_255\x10\x1a\x12\"\n\x1e\x66rames_received_length_256_511\x10\x1b\x12#\n\x1f\x66rames_received_length_512_1023\x10\x1c\x12$\n frames_received_length_1024_1518\x10\x1d\x12$\n frames_received_length_1519_2047\x10\x1e\x12$\n frames_received_length_2048_4095\x10\x1f\x12$\n frames_received_length_4096_9216\x10 \x12%\n!frames_received_length_9217_16383\x10!\x12\x16\n\x12\x62ytes_received_all\x10\"\x12\x1a\n\x16\x66rames_received_errors\x10#\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\"\xcc&\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\x12V\n#frames_transmitted_length_4096_9216\x18\x0e \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\r\x88\x01\x01\x12W\n$frames_transmitted_length_9217_16383\x18\x0f \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0e\x88\x01\x01\x12H\n\x15\x62ytes_transmitted_all\x18\x10 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x0f\x88\x01\x01\x12P\n\x1d\x66rames_transmitted_ecn_marked\x18\x11 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x10\x88\x01\x01\x12T\n!frames_transmitted_priority_pause\x18\x12 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x11\x88\x01\x01\x12K\n\x18\x66rames_transmitted_pause\x18\x13 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x12\x88\x01\x01\x12\x46\n\x13\x66rames_received_all\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_multicast\x18\x15 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x14\x88\x01\x01\x12J\n\x17\x66rames_received_unicast\x18\x16 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x15\x88\x01\x01\x12L\n\x19\x66rames_received_broadcast\x18\x17 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x16\x88\x01\x01\x12L\n\x19\x66rames_received_length_64\x18\x18 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x17\x88\x01\x01\x12P\n\x1d\x66rames_received_length_65_127\x18\x19 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x18\x88\x01\x01\x12Q\n\x1e\x66rames_received_length_128_255\x18\x1a \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x19\x88\x01\x01\x12Q\n\x1e\x66rames_received_length_256_511\x18\x1b \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1a\x88\x01\x01\x12R\n\x1f\x66rames_received_length_512_1023\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_1024_1518\x18\x1d \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1c\x88\x01\x01\x12S\n frames_received_length_1519_2047\x18\x1e \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1d\x88\x01\x01\x12S\n frames_received_length_2048_4095\x18\x1f \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1e\x88\x01\x01\x12S\n frames_received_length_4096_9216\x18  \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x1f\x88\x01\x01\x12T\n!frames_received_length_9217_16383\x18! \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH \x88\x01\x01\x12\x45\n\x12\x62ytes_received_all\x18\" \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH!\x88\x01\x01\x12I\n\x16\x66rames_received_errors\x18# \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\"\x88\x01\x01\x12H\n\x15\x66rames_received_pause\x18$ \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH#\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&\n$_frames_transmitted_length_4096_9216B\'\n%_frames_transmitted_length_9217_16383B\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#\n!_frames_received_length_4096_9216B$\n\"_frames_received_length_9217_16383B\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\"\xe0\x03\n\x15PerEgressQueueMetrics\x12:\n\x0cqueue_number\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12S\n egress_queue_total_usage_current\x18\x02 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12P\n\x1d\x65gress_queue_total_usage_peak\x18\x03 \x01(\x03\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12S\n multicast_queue_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_queue_total_usage_currentB \n\x1e_egress_queue_total_usage_peakB#\n!_multicast_queue_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')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'onexmodel_pb2', globals())
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['name']._options = None
  _CONFIG.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\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.fields_by_name['profiles']._options = None
  _CONFIG.fields_by_name['profiles']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['annotations']._options = None
  _CONFIG.fields_by_name['annotations']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _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'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS.fields_by_name['dscp']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS.fields_by_name['dscp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS.fields_by_name['traffic_class']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS.fields_by_name['traffic_class']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE.fields_by_name['traffic_class']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE.fields_by_name['traffic_class']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE.fields_by_name['queue']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE.fields_by_name['queue']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE._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['lossless_priority_list']._options = None
  _FABRICQOSPROFILEPFC.fields_by_name['lossless_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['bidirectional']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['bidirectional']._serialized_options = b'\222\246\035\007R\005False\222\246\035!\242\001\036whether data is sent both ways'
  _DATAFLOWFLOWPROFILE.fields_by_name['iterations']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['iterations']._serialized_options = b'\222\246\035\003R\0011\222\246\035%\242\001\"how many times to send the message'
  _DATAFLOWFLOWPROFILE.fields_by_name['choice']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['choice']._serialized_options = b'\222\246\035%\242\001\"RDMA traffic or traditional TCP/IP'
  _DATAFLOWFLOWPROFILE.fields_by_name['rdma']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['rdma']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['tcpip']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['tcpip']._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'
  _DATAFLOWFLOWPROFILERDMASTACK.fields_by_name['choice']._options = None
  _DATAFLOWFLOWPROFILERDMASTACK.fields_by_name['choice']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILERDMASTACK.fields_by_name['rocev2']._options = None
  _DATAFLOWFLOWPROFILERDMASTACK.fields_by_name['rocev2']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILERDMASTACK._options = None
  _DATAFLOWFLOWPROFILERDMASTACK._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2.fields_by_name['verb']._options = None
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2.fields_by_name['verb']._serialized_options = b'\222\246\035\021R\017Verb.Enum.write\222\246\035\030\242\001\025read or write command'
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2._options = None
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['ip']._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['ip']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['choice']._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['choice']._serialized_options = b'\222\246\035\034\242\001\031layer4 protocol selection'
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['tcp']._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['tcp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['udp']._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACK.fields_by_name['udp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCPIPSTACK._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACK._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILETCPIPSTACKIP.fields_by_name['dscp']._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACKIP.fields_by_name['dscp']._serialized_options = b'\222\246\035%\242\001\"differentiated services code point'
  _DATAFLOWFLOWPROFILETCPIPSTACKIP._options = None
  _DATAFLOWFLOWPROFILETCPIPSTACKIP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['congestion_algorithm']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.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'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['initcwnd']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['initcwnd']._serialized_options = b'\222\246\035\034\242\001\031initial congestion window'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['send_buf']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['send_buf']._serialized_options = b'\222\246\035\023\242\001\020send buffer size'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['receive_buf']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['receive_buf']._serialized_options = b'\222\246\035\026\242\001\023receive buffer size'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['delayed_ack']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['delayed_ack']._serialized_options = b'\222\246\035\031\242\001\026delayed acknowledgment'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['selective_ack']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['selective_ack']._serialized_options = b'\222\246\035\033\242\001\030selective acknowledgment'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['min_rto']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['min_rto']._serialized_options = b'\222\246\035!\242\001\036minimum retransmission timeout'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['mss']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['mss']._serialized_options = b'\222\246\035\006R\0041500\222\246\035\027\242\001\024Maximum Segment Size'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['ecn']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['ecn']._serialized_options = b'\222\246\035 \242\001\035early congestion notification'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['enable_timestamp']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['enable_timestamp']._serialized_options = b'\222\246\035\032\242\001\027enable tcp timestamping'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['destination_port']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['destination_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['source_port']._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP.fields_by_name['source_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP._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'
  _DATAFLOWFLOWPROFILEL4PROTOCOLUDP._options = None
  _DATAFLOWFLOWPROFILEL4PROTOCOLUDP._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['eth_nic_profile_name']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['eth_nic_profile_name']._serialized_options = b'\222\246\035\236\001\242\001\232\001The nic parameters profile associated with the host.\n\nx-constraint:\n- #/components/schemas/Profiles.Dataflow.HostManagement.EthNicSetting/properties/name\n'
  _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'
  _PROFILES.fields_by_name['dataflow']._options = None
  _PROFILES.fields_by_name['dataflow']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PROFILES._options = None
  _PROFILES._serialized_options = b'\212\246\035\'R%Key where all the profiles are stored'
  _PROFILESDATAFLOW.fields_by_name['host_management']._options = None
  _PROFILESDATAFLOW.fields_by_name['host_management']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PROFILESDATAFLOW._options = None
  _PROFILESDATAFLOW._serialized_options = b'\212\246\035\034R\032Dataflow specific profiles'
  _PROFILESDATAFLOWHOSTMANAGEMENT.fields_by_name['eth_nic_profiles']._options = None
  _PROFILESDATAFLOWHOSTMANAGEMENT.fields_by_name['eth_nic_profiles']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PROFILESDATAFLOWHOSTMANAGEMENT._options = None
  _PROFILESDATAFLOWHOSTMANAGEMENT._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _ETHNICSETTINGS.fields_by_name['name']._options = None
  _ETHNICSETTINGS.fields_by_name['name']._serialized_options = b'\222\246\035)\242\001&Uniquely identifies an eth_nic profile'
  _ETHNICSETTINGS.fields_by_name['nic_rx_buffer']._options = None
  _ETHNICSETTINGS.fields_by_name['nic_rx_buffer']._serialized_options = b'\222\246\035\032\242\001\027RX buffer size in bytes'
  _ETHNICSETTINGS.fields_by_name['nic_tx_buffer']._options = None
  _ETHNICSETTINGS.fields_by_name['nic_tx_buffer']._serialized_options = b'\222\246\035\032\242\001\027TX buffer size in bytes'
  _ETHNICSETTINGS.fields_by_name['nic_speed']._options = None
  _ETHNICSETTINGS.fields_by_name['nic_speed']._serialized_options = b'\222\246\0354\242\0011configured link speed Mbps (e.g. 100000 for 100G)'
  _ETHNICSETTINGS.fields_by_name['management_address']._options = None
  _ETHNICSETTINGS.fields_by_name['management_address']._serialized_options = b'\222\246\035S\242\001PHostname or address of management interface of a server running dataflow traffic'
  _ETHNICSETTINGS.fields_by_name['nic_name']._options = None
  _ETHNICSETTINGS.fields_by_name['nic_name']._serialized_options = b'\222\246\035B\242\001?unique idenfier for the network interface card (nic), e.g. eth1'
  _ETHNICSETTINGS.fields_by_name['flow_control_autoneg']._options = None
  _ETHNICSETTINGS.fields_by_name['flow_control_autoneg']._serialized_options = b'\222\246\035.\242\001+Value for the autonegotiate pause parameter'
  _ETHNICSETTINGS.fields_by_name['flow_control_rx']._options = None
  _ETHNICSETTINGS.fields_by_name['flow_control_rx']._serialized_options = b'\222\246\035#\242\001 Value for the RX pause parameter'
  _ETHNICSETTINGS.fields_by_name['flow_control_tx']._options = None
  _ETHNICSETTINGS.fields_by_name['flow_control_tx']._serialized_options = b'\222\246\035#\242\001 Value for the TX pause parameter'
  _ETHNICSETTINGS.fields_by_name['coalesce_adaptive_rx']._options = None
  _ETHNICSETTINGS.fields_by_name['coalesce_adaptive_rx']._serialized_options = b'\222\246\035\251\001\242\001\245\001An algorithm to improve rx latency at low packet-receiving rates and improve throughput at high packet-receiving rates. Some NIC drivers do not support this feature.'
  _ETHNICSETTINGS.fields_by_name['coalesce_adaptive_tx']._options = None
  _ETHNICSETTINGS.fields_by_name['coalesce_adaptive_tx']._serialized_options = b'\222\246\035\245\001\242\001\241\001An algorithm to improve tx latency at low packet-sending rates and improve throughput at high packet-sending rates. Some NIC drivers do not support this feature.'
  _ETHNICSETTINGS.fields_by_name['coalesce_tx_frames']._options = None
  _ETHNICSETTINGS.fields_by_name['coalesce_tx_frames']._serialized_options = b'\222\246\035\316\001\242\001\312\001Number of packets to delay a TX interrupt after sending a packet. If 0, only tx-usecs is used. Do not set both tx-usecs and tx-max-frames to zero as this would cause TX interrupts to never be generated.'
  _ETHNICSETTINGS.fields_by_name['coalesce_rx_frames']._options = None
  _ETHNICSETTINGS.fields_by_name['coalesce_rx_frames']._serialized_options = b'\222\246\035\315\001\242\001\311\001Number of packets to delay an RX interrupt after packet arrival. If 0, only rx-usecs is used. Do not set both rx-usecs and rx-max-frames to zero as this would cause RX interrupts to never be generated.'
  _ETHNICSETTINGS.fields_by_name['coalesce_tx_usecs']._options = None
  _ETHNICSETTINGS.fields_by_name['coalesce_tx_usecs']._serialized_options = b'\222\246\035\332\001\242\001\326\001Number of microseconds to delay a TX interrupt after a sending a packet. If 0, only tx-max-frames is used. Do not set both tx-usecs and tx-max-frames to zero as this would cause TX interrupts to never be generated.'
  _ETHNICSETTINGS.fields_by_name['coalesce_rx_usecs']._options = None
  _ETHNICSETTINGS.fields_by_name['coalesce_rx_usecs']._serialized_options = b'\222\246\035\327\001\242\001\323\001Number of microseconds to delay an RX interrupt after packet arrival. If 0, only rx-max-frames is used. Do not set both rx-usecs and rx-max-frames to zero as this would cause RX interrupts to never be generated.'
  _ETHNICSETTINGS.fields_by_name['offload_rx_checksum']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_rx_checksum']._serialized_options = b'\222\246\0357\242\0014Specifies whether RX checksumming should be enabled.'
  _ETHNICSETTINGS.fields_by_name['offload_tx_checksum']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_tx_checksum']._serialized_options = b'\222\246\0357\242\0014Specifies whether TX checksumming should be enabled.'
  _ETHNICSETTINGS.fields_by_name['offload_sg']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_sg']._serialized_options = b'\222\246\0356\242\0013Specifies whether scatter-gather should be enabled.'
  _ETHNICSETTINGS.fields_by_name['offload_tso']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_tso']._serialized_options = b'\222\246\035@\242\001=Specifies whether TCP segmentation offload should be enabled.'
  _ETHNICSETTINGS.fields_by_name['offload_gso']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_gso']._serialized_options = b'\222\246\035C\242\001@Specifies whether generic segmentation offload should be enabled'
  _ETHNICSETTINGS.fields_by_name['offload_gro']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_gro']._serialized_options = b'\222\246\035>\242\001;Specifies whether generic receive offload should be enabled'
  _ETHNICSETTINGS.fields_by_name['offload_lro']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_lro']._serialized_options = b'\222\246\035<\242\0019Specifies whether large receive offload should be enabled'
  _ETHNICSETTINGS.fields_by_name['offload_tx_nocache_copy']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_tx_nocache_copy']._serialized_options = b'\222\246\035l\242\001iHelps to reduce CPU cycles by bypassing the local cache and writing user-space data directly into memory.'
  _ETHNICSETTINGS.fields_by_name['offload_tx_udp_segmentation']._options = None
  _ETHNICSETTINGS.fields_by_name['offload_tx_udp_segmentation']._serialized_options = b'\222\246\035C\242\001@Specifies whether UDP TX segmentation offload should be enabled.'
  _ETHNICSETTINGS.fields_by_name['tx_queue_len']._options = None
  _ETHNICSETTINGS.fields_by_name['tx_queue_len']._serialized_options = b'\222\246\035\031\242\001\026Sets the TX queue size'
  _ETHNICSETTINGS.fields_by_name['mtu']._options = None
  _ETHNICSETTINGS.fields_by_name['mtu']._serialized_options = b'\222\246\035\034\242\001\031Maximum Transmission Unit'
  _ETHNICSETTINGS._options = None
  _ETHNICSETTINGS._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['frames_transmitted_length_4096_9216']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_4096_9216']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_transmitted_length_9217_16383']._options = None
  _PORTMETRICS.fields_by_name['frames_transmitted_length_9217_16383']._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['frames_received_length_4096_9216']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_4096_9216']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PORTMETRICS.fields_by_name['frames_received_length_9217_16383']._options = None
  _PORTMETRICS.fields_by_name['frames_received_length_9217_16383']._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_queue_total_usage_current']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_queue_total_usage_current']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_queue_total_usage_peak']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['egress_queue_total_usage_peak']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _PEREGRESSQUEUEMETRICS.fields_by_name['multicast_queue_total_usage_peak']._options = None
  _PEREGRESSQUEUEMETRICS.fields_by_name['multicast_queue_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=1733
  _HOST._serialized_start=1736
  _HOST._serialized_end=2283
  _FABRIC._serialized_start=2286
  _FABRIC._serialized_end=2669
  _FABRIC_CHOICE._serialized_start=2569
  _FABRIC_CHOICE._serialized_end=2612
  _FABRIC_CHOICE_ENUM._serialized_start=2579
  _FABRIC_CHOICE_ENUM._serialized_end=2612
  _FABRICCLOS._serialized_start=2672
  _FABRICCLOS._serialized_end=3517
  _FABRICSPINE._serialized_start=3520
  _FABRICSPINE._serialized_end=4466
  _FABRICSPINE_DOWNLINKECMPMODE._serialized_start=4262
  _FABRICSPINE_DOWNLINKECMPMODE._serialized_end=4359
  _FABRICSPINE_DOWNLINKECMPMODE_ENUM._serialized_start=4282
  _FABRICSPINE_DOWNLINKECMPMODE_ENUM._serialized_end=4359
  _FABRICPOD._serialized_start=4469
  _FABRICPOD._serialized_end=4865
  _FABRICPODPROFILE._serialized_start=4868
  _FABRICPODPROFILE._serialized_end=5372
  _FABRICPODSWITCH._serialized_start=5375
  _FABRICPODSWITCH._serialized_end=6730
  _FABRICPODSWITCH_UPLINKECMPMODE._serialized_start=6408
  _FABRICPODSWITCH_UPLINKECMPMODE._serialized_end=6503
  _FABRICPODSWITCH_UPLINKECMPMODE_ENUM._serialized_start=4282
  _FABRICPODSWITCH_UPLINKECMPMODE_ENUM._serialized_end=4359
  _FABRICPODSWITCH_DOWNLINKECMPMODE._serialized_start=4262
  _FABRICPODSWITCH_DOWNLINKECMPMODE._serialized_end=4359
  _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM._serialized_start=4282
  _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM._serialized_end=4359
  _FABRICTOR._serialized_start=6733
  _FABRICTOR._serialized_end=7152
  _FABRICTORPROFILE._serialized_start=7155
  _FABRICTORPROFILE._serialized_end=8336
  _FABRICTORPROFILE_TORMODE._serialized_start=8032
  _FABRICTORPROFILE_TORMODE._serialized_end=8090
  _FABRICTORPROFILE_TORMODE_ENUM._serialized_start=8043
  _FABRICTORPROFILE_TORMODE_ENUM._serialized_end=8090
  _FABRICTORPROFILE_UPLINKECMPMODE._serialized_start=6408
  _FABRICTORPROFILE_UPLINKECMPMODE._serialized_end=6503
  _FABRICTORPROFILE_UPLINKECMPMODE_ENUM._serialized_start=4282
  _FABRICTORPROFILE_UPLINKECMPMODE_ENUM._serialized_end=4359
  _FABRICTORPROFILEOVERSUBSCRIPTION._serialized_start=8339
  _FABRICTORPROFILEOVERSUBSCRIPTION._serialized_end=8820
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE._serialized_start=8652
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE._serialized_end=8733
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE_ENUM._serialized_start=8660
  _FABRICTORPROFILEOVERSUBSCRIPTION_MODE_ENUM._serialized_end=8733
  _FABRICQOSPROFILE._serialized_start=8823
  _FABRICQOSPROFILE._serialized_end=9605
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_start=9608
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_end=10056
  _FABRICQOSPROFILESCHEDULER._serialized_start=10059
  _FABRICQOSPROFILESCHEDULER._serialized_end=10458
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE._serialized_start=10315
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE._serialized_end=10402
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM._serialized_start=10332
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM._serialized_end=10402
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_start=10461
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_end=10820
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS._serialized_start=10823
  _FABRICQOSPROFILEPACKETCLASSIFICATIONDSCPTOTRAFFICCLASS._serialized_end=11029
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE._serialized_start=11032
  _FABRICQOSPROFILEPACKETCLASSIFICATIONTRAFFICCLASSTOQUEUE._serialized_end=11240
  _FABRICQOSPROFILEWRED._serialized_start=11243
  _FABRICQOSPROFILEWRED._serialized_end=11927
  _FABRICQOSPROFILEPFC._serialized_start=11930
  _FABRICQOSPROFILEPFC._serialized_end=12314
  _SWITCHHOSTLINK._serialized_start=12317
  _SWITCHHOSTLINK._serialized_end=13735
  _SWITCHHOSTLINK_HOSTTYPE._serialized_start=13422
  _SWITCHHOSTLINK_HOSTTYPE._serialized_end=13498
  _SWITCHHOSTLINK_HOSTTYPE_ENUM._serialized_start=13434
  _SWITCHHOSTLINK_HOSTTYPE_ENUM._serialized_end=13498
  _SWITCHHOSTLINK_CHOICE._serialized_start=13500
  _SWITCHHOSTLINK_CHOICE._serialized_end=13562
  _SWITCHHOSTLINK_CHOICE_ENUM._serialized_start=13510
  _SWITCHHOSTLINK_CHOICE_ENUM._serialized_end=13562
  _SWITCHHOSTLINKSWITCHREF._serialized_start=13738
  _SWITCHHOSTLINKSWITCHREF._serialized_end=14066
  _DATAFLOW._serialized_start=14069
  _DATAFLOW._serialized_end=14382
  _DATAFLOWFLOWPROFILE._serialized_start=14385
  _DATAFLOWFLOWPROFILE._serialized_end=15130
  _DATAFLOWFLOWPROFILE_CHOICE._serialized_start=14976
  _DATAFLOWFLOWPROFILE_CHOICE._serialized_end=15030
  _DATAFLOWFLOWPROFILE_CHOICE_ENUM._serialized_start=14986
  _DATAFLOWFLOWPROFILE_CHOICE_ENUM._serialized_end=15030
  _DATAFLOWFLOWPROFILERDMASTACK._serialized_start=15133
  _DATAFLOWFLOWPROFILERDMASTACK._serialized_end=15487
  _DATAFLOWFLOWPROFILERDMASTACK_CHOICE._serialized_start=15383
  _DATAFLOWFLOWPROFILERDMASTACK_CHOICE._serialized_end=15428
  _DATAFLOWFLOWPROFILERDMASTACK_CHOICE_ENUM._serialized_start=15393
  _DATAFLOWFLOWPROFILERDMASTACK_CHOICE_ENUM._serialized_end=15428
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2._serialized_start=15490
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2._serialized_end=15753
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2_VERB._serialized_start=15655
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2_VERB._serialized_end=15707
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2_VERB_ENUM._serialized_start=15663
  _DATAFLOWFLOWPROFILERDMASTACKROCEV2_VERB_ENUM._serialized_end=15707
  _DATAFLOWFLOWPROFILETCPIPSTACK._serialized_start=15756
  _DATAFLOWFLOWPROFILETCPIPSTACK._serialized_end=16321
  _DATAFLOWFLOWPROFILETCPIPSTACK_CHOICE._serialized_start=16199
  _DATAFLOWFLOWPROFILETCPIPSTACK_CHOICE._serialized_end=16250
  _DATAFLOWFLOWPROFILETCPIPSTACK_CHOICE_ENUM._serialized_start=16209
  _DATAFLOWFLOWPROFILETCPIPSTACK_CHOICE_ENUM._serialized_end=16250
  _DATAFLOWFLOWPROFILETCPIPSTACKIP._serialized_start=16324
  _DATAFLOWFLOWPROFILETCPIPSTACKIP._serialized_end=16465
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP._serialized_start=16468
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP._serialized_end=17835
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP_CONGESTIONALGORITHM._serialized_start=17524
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP_CONGESTIONALGORITHM._serialized_end=17611
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP_CONGESTIONALGORITHM_ENUM._serialized_start=17547
  _DATAFLOWFLOWPROFILEL4PROTOCOLTCP_CONGESTIONALGORITHM_ENUM._serialized_end=17611
  _L4PORTRANGE._serialized_start=17838
  _L4PORTRANGE._serialized_end=18267
  _L4PORTRANGE_CHOICE._serialized_start=18110
  _L4PORTRANGE_CHOICE._serialized_end=18172
  _L4PORTRANGE_CHOICE_ENUM._serialized_start=18120
  _L4PORTRANGE_CHOICE_ENUM._serialized_end=18172
  _L4PORTRANGESINGLEVALUE._serialized_start=18270
  _L4PORTRANGESINGLEVALUE._serialized_end=18406
  _L4PORTRANGERANGE._serialized_start=18409
  _L4PORTRANGERANGE._serialized_end=18634
  _DATAFLOWFLOWPROFILEL4PROTOCOLUDP._serialized_start=18636
  _DATAFLOWFLOWPROFILEL4PROTOCOLUDP._serialized_end=18707
  _DATAFLOWWORKLOADITEM._serialized_start=18710
  _DATAFLOWWORKLOADITEM._serialized_end=19820
  _DATAFLOWWORKLOADITEM_CHOICE._serialized_start=19567
  _DATAFLOWWORKLOADITEM_CHOICE._serialized_end=19695
  _DATAFLOWWORKLOADITEM_CHOICE_ENUM._serialized_start=19577
  _DATAFLOWWORKLOADITEM_CHOICE_ENUM._serialized_end=19695
  _DATAFLOWSCATTERWORKLOAD._serialized_start=19823
  _DATAFLOWSCATTERWORKLOAD._serialized_end=20142
  _DATAFLOWBROADCASTWORKLOAD._serialized_start=20145
  _DATAFLOWBROADCASTWORKLOAD._serialized_end=20466
  _DATAFLOWGATHERWORKLOAD._serialized_start=20469
  _DATAFLOWGATHERWORKLOAD._serialized_end=20787
  _DATAFLOWALLREDUCEWORKLOAD._serialized_start=20790
  _DATAFLOWALLREDUCEWORKLOAD._serialized_end=21183
  _DATAFLOWALLREDUCEWORKLOAD_TYPE._serialized_start=21049
  _DATAFLOWALLREDUCEWORKLOAD_TYPE._serialized_end=21115
  _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM._serialized_start=21057
  _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM._serialized_end=21115
  _DATAFLOWALLTOALLWORKLOAD._serialized_start=21186
  _DATAFLOWALLTOALLWORKLOAD._serialized_end=21399
  _DATAFLOWCOMPUTEWORKLOAD._serialized_start=21402
  _DATAFLOWCOMPUTEWORKLOAD._serialized_end=21792
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE._serialized_start=21682
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE._serialized_end=21730
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM._serialized_start=21692
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM._serialized_end=21730
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_start=21795
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_end=21964
  _DATAFLOWLOOPWORKLOAD._serialized_start=21967
  _DATAFLOWLOOPWORKLOAD._serialized_end=22220
  _DATAFLOWHOSTMANAGEMENT._serialized_start=22223
  _DATAFLOWHOSTMANAGEMENT._serialized_end=22633
  _CHAOS._serialized_start=22636
  _CHAOS._serialized_end=22901
  _CHAOSDROPFRAMES._serialized_start=22904
  _CHAOSDROPFRAMES._serialized_end=23729
  _CHAOSDROPFRAMES_MODE._serialized_start=23499
  _CHAOSDROPFRAMES_MODE._serialized_end=23565
  _CHAOSDROPFRAMES_MODE_ENUM._serialized_start=23507
  _CHAOSDROPFRAMES_MODE_ENUM._serialized_end=23565
  _CHAOSBACKGROUNDTRAFFIC._serialized_start=23732
  _CHAOSBACKGROUNDTRAFFIC._serialized_end=23885
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_start=23888
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_end=24497
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE._serialized_start=24343
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE._serialized_end=24391
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM._serialized_start=24353
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM._serialized_end=24391
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_start=24500
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_end=25200
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE._serialized_start=25041
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE._serialized_end=25111
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE_ENUM._serialized_start=25061
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_TRANSMISSIONMODE_ENUM._serialized_end=25111
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_start=25203
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_end=25981
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL._serialized_start=25793
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL._serialized_end=25848
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM._serialized_start=16209
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM._serialized_end=16250
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD._serialized_start=25984
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKETDSFIELD._serialized_end=26250
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST._serialized_start=26253
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST._serialized_end=26695
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT._serialized_start=26571
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT._serialized_end=26610
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT_ENUM._serialized_start=26579
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSBURST_UNIT_ENUM._serialized_end=26610
  _INSIGHTS._serialized_start=26698
  _INSIGHTS._serialized_end=26855
  _INSIGHTSPORTMIRRORING._serialized_start=26858
  _INSIGHTSPORTMIRRORING._serialized_end=27510
  _INSIGHTSPORTMIRRORING_MIRRORTYPE._serialized_start=27365
  _INSIGHTSPORTMIRRORING_MIRRORTYPE._serialized_end=27441
  _INSIGHTSPORTMIRRORING_MIRRORTYPE_ENUM._serialized_start=27379
  _INSIGHTSPORTMIRRORING_MIRRORTYPE_ENUM._serialized_end=27441
  _L1SETTINGSPROFILE._serialized_start=27513
  _L1SETTINGSPROFILE._serialized_end=28440
  _L1SETTINGSPROFILE_LINKSPEED._serialized_start=28139
  _L1SETTINGSPROFILE_LINKSPEED._serialized_end=28253
  _L1SETTINGSPROFILE_LINKSPEED_ENUM._serialized_start=28152
  _L1SETTINGSPROFILE_LINKSPEED_ENUM._serialized_end=28253
  _L1SETTINGSPROFILE_CHOICE._serialized_start=28255
  _L1SETTINGSPROFILE_CHOICE._serialized_end=28321
  _L1SETTINGSPROFILE_CHOICE_ENUM._serialized_start=28265
  _L1SETTINGSPROFILE_CHOICE_ENUM._serialized_end=28321
  _L1SETTINGSPROFILEAUTONEGOTIATION._serialized_start=28443
  _L1SETTINGSPROFILEAUTONEGOTIATION._serialized_end=28608
  _L1SETTINGSPROFILEMANUAL._serialized_start=28611
  _L1SETTINGSPROFILEMANUAL._serialized_end=28905
  _L1SETTINGSPROFILEMANUAL_FECMODE._serialized_start=28780
  _L1SETTINGSPROFILEMANUAL_FECMODE._serialized_end=28855
  _L1SETTINGSPROFILEMANUAL_FECMODE_ENUM._serialized_start=28791
  _L1SETTINGSPROFILEMANUAL_FECMODE_ENUM._serialized_end=28855
  _PROFILES._serialized_start=28908
  _PROFILES._serialized_end=29066
  _PROFILESDATAFLOW._serialized_start=29069
  _PROFILESDATAFLOW._serialized_end=29252
  _PROFILESDATAFLOWHOSTMANAGEMENT._serialized_start=29255
  _PROFILESDATAFLOWHOSTMANAGEMENT._serialized_end=29415
  _ETHNICSETTINGS._serialized_start=29418
  _ETHNICSETTINGS._serialized_end=33149
  _STATE._serialized_start=33152
  _STATE._serialized_end=33287
  _STATECHAOS._serialized_start=33290
  _STATECHAOS._serialized_end=33537
  _STATECHAOSBACKGROUNDTRAFFIC._serialized_start=33540
  _STATECHAOSBACKGROUNDTRAFFIC._serialized_end=33960
  _STATECHAOSBACKGROUNDTRAFFIC_STATE._serialized_start=33865
  _STATECHAOSBACKGROUNDTRAFFIC_STATE._serialized_end=33923
  _STATECHAOSBACKGROUNDTRAFFIC_STATE_ENUM._serialized_start=33874
  _STATECHAOSBACKGROUNDTRAFFIC_STATE_ENUM._serialized_end=33923
  _STATECHAOSDROPFRAMES._serialized_start=33963
  _STATECHAOSDROPFRAMES._serialized_end=34381
  _STATECHAOSDROPFRAMES_STATE._serialized_start=33865
  _STATECHAOSDROPFRAMES_STATE._serialized_end=33923
  _STATECHAOSDROPFRAMES_STATE_ENUM._serialized_start=33874
  _STATECHAOSDROPFRAMES_STATE_ENUM._serialized_end=33923
  _METRICSREQUEST._serialized_start=34384
  _METRICSREQUEST._serialized_end=34550
  _METRICSRESPONSE._serialized_start=34553
  _METRICSRESPONSE._serialized_end=34721
  _PORTMETRICSREQUEST._serialized_start=34724
  _PORTMETRICSREQUEST._serialized_end=36938
  _PORTMETRICSREQUEST_CHOICE._serialized_start=35347
  _PORTMETRICSREQUEST_CHOICE._serialized_end=35419
  _PORTMETRICSREQUEST_CHOICE_ENUM._serialized_start=35357
  _PORTMETRICSREQUEST_CHOICE_ENUM._serialized_end=35419
  _PORTMETRICSREQUEST_SELECTMETRICS._serialized_start=35422
  _PORTMETRICSREQUEST_SELECTMETRICS._serialized_end=36875
  _PORTMETRICSREQUEST_SELECTMETRICS_ENUM._serialized_start=35440
  _PORTMETRICSREQUEST_SELECTMETRICS_ENUM._serialized_end=36875
  _PORTMETRICSRESPONSE._serialized_start=36941
  _PORTMETRICSRESPONSE._serialized_end=37181
  _PORTMETRICSPORTENTRY._serialized_start=37184
  _PORTMETRICSPORTENTRY._serialized_end=37455
  _PORTMETRICS._serialized_start=37458
  _PORTMETRICS._serialized_end=42398
  _PORTMETRICS_LINKSTATUS._serialized_start=40990
  _PORTMETRICS_LINKSTATUS._serialized_end=41068
  _PORTMETRICS_LINKSTATUS_ENUM._serialized_start=41004
  _PORTMETRICS_LINKSTATUS_ENUM._serialized_end=41068
  _PEREGRESSQUEUEMETRICS._serialized_start=42401
  _PEREGRESSQUEUEMETRICS._serialized_end=42881
  _PERPRIORITYGROUPMETRICS._serialized_start=42884
  _PERPRIORITYGROUPMETRICS._serialized_end=43262
  _FLOWCOUNTERMETRICS._serialized_start=43265
  _FLOWCOUNTERMETRICS._serialized_end=43453
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW._serialized_start=43456
  _FLOWCOUNTERMETRICSPERBACKGROUNDTRAFFICFLOW._serialized_end=43688
  _PORTMETA._serialized_start=43691
  _PORTMETA._serialized_end=44269
  _SETCONFIGREQUEST._serialized_start=44271
  _SETCONFIGREQUEST._serialized_end=44324
  _SETCONFIGRESPONSE._serialized_start=44327
  _SETCONFIGRESPONSE._serialized_end=44573
  _GETCONFIGRESPONSE._serialized_start=44576
  _GETCONFIGRESPONSE._serialized_end=44814
  _SETSTATEREQUEST._serialized_start=44816
  _SETSTATEREQUEST._serialized_end=44866
  _SETSTATERESPONSE._serialized_start=44869
  _SETSTATERESPONSE._serialized_end=45114
  _GETSTATERESPONSE._serialized_start=45117
  _GETSTATERESPONSE._serialized_end=45353
  _GETMETRICSREQUEST._serialized_start=45355
  _GETMETRICSREQUEST._serialized_end=45426
  _GETMETRICSRESPONSE._serialized_start=45429
  _GETMETRICSRESPONSE._serialized_end=45677
  _CLEARMETRICSRESPONSE._serialized_start=45680
  _CLEARMETRICSRESPONSE._serialized_end=45902
  _OPENAPI._serialized_start=45905
  _OPENAPI._serialized_end=46389
# @@protoc_insertion_point(module_scope)
