# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: onexmodel.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


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


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fonexmodel.proto\x12\tonexmodel\x1a google/protobuf/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\"$\n\rOpenApiMsgOpt\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\"5\n\rOpenApiFldOpt\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\n \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x14 \x01(\t\"$\n\rOpenApiSvcOpt\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\"$\n\rOpenApiRpcOpt\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\"|\n\x11GlobalNamedObject\x12\x39\n\x04name\x18\x01 \x01(\tB&\x92\xa6\x1d\"\xa2\x01\x1fUnique identifier for an objectH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_name\"\x7f\n\x0c\x45rrorDetails\x12J\n\x06\x65rrors\x18\x01 \x03(\x0b\x32\x14.onexmodel.ErrorItemB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\x83\x01\n\x0eWarningDetails\x12L\n\x08warnings\x18\x01 \x03(\x0b\x32\x14.onexmodel.ErrorItemB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\x80\x02\n\tErrorItem\x12:\n\x07message\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x37\n\x04\x63ode\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x39\n\x06\x64\x65tail\x18\x03 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\n\n\x08_messageB\x07\n\x05_codeB\t\n\x07_detail\"\x95\x03\n\x06\x43onfig\x12\x44\n\x05hosts\x18\x01 \x03(\x0b\x32\x0f.onexmodel.HostB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12L\n\x06\x66\x61\x62ric\x18\x02 \x01(\x0b\x32\x11.onexmodel.FabricB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12P\n\x08\x64\x61taflow\x18\x03 \x01(\x0b\x32\x13.onexmodel.DataflowB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12J\n\x05\x63haos\x18\x04 \x01(\x0b\x32\x10.onexmodel.ChaosB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01:7\x8a\xa6\x1d\x33R1The resources that define a fabric configuration.B\t\n\x07_fabricB\x0b\n\t_dataflowB\x08\n\x06_chaos\"\xe6\x01\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:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_prefix\"\xa5\x03\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\x12`\n\x0espine_pod_rack\x18\x02 \x01(\x0b\x32\x1d.onexmodel.FabricSpinePodRackB$\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\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0espine_pod_rack\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\x11\n\x0f_spine_pod_rack\"\xd3\x03\n\x12\x46\x61\x62ricSpinePodRack\x12J\n\x06spines\x18\x01 \x03(\x0b\x32\x16.onexmodel.FabricSpineB\"\x92\xa6\x1d\x1e\xa2\x01\x1bThe spines in the topology.\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\x12S\n\rrack_profiles\x18\x05 \x03(\x0b\x32\x1c.onexmodel.FabricRackProfileB\x1e\x92\xa6\x1d\x1a\xa2\x01\x17\x41 list of rack profiles:/\x8a\xa6\x1d+R)An emulation of a spine/pod/rack topology\"\xe2\x06\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\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_name\"\xdd\x01\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\x12J\n\x10pod_profile_name\x18\x02 \x03(\tB0\x92\xa6\x1d,\xa2\x01)The pod profile associated with this pod.:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_count\"\xbc\x02\n\x10\x46\x61\x62ricPodProfile\x12\x37\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\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\x12N\n\x04rack\x18\x03 \x01(\x0b\x32\x15.onexmodel.FabricRackB$\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\x07\n\x05_nameB\r\n\x0b_pod_switchB\x07\n\x05_rack\"\xf1\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]\n\x1dpod_to_spine_oversubscription\x18\x02 \x01(\tB1\x92\xa6\x1d-\xa2\x01*oversubscription ratio of the pod switchesH\x01\x88\x01\x01\x12\xdd\x02\n\x10uplink_ecmp_mode\x18\x03 \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\x02\x88\x01\x01\x12\xe1\x02\n\x12\x64ownlink_ecmp_mode\x18\x04 \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\x03\x88\x01\x01\x12\xa3\x01\n\x10qos_profile_name\x18\x05 \x01(\tB\x83\x01\x92\xa6\x1d\x7f\xa2\x01|The name of a qos profile associated with this pod switch.\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\nH\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 \n\x1e_pod_to_spine_oversubscriptionB\x13\n\x11_uplink_ecmp_modeB\x15\n\x13_downlink_ecmp_modeB\x13\n\x11_qos_profile_name\"\xe3\x01\n\nFabricRack\x12L\n\x05\x63ount\x18\x01 \x01(\x05\x42\x38\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d-\xa2\x01*number of racks (and thus ToRs) in the podH\x00\x88\x01\x01\x12X\n\x12rack_profile_names\x18\x02 \x03(\tB<\x92\xa6\x1d\x38\xa2\x01\x35The names of rack profiles associated with this rack.:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_count\"\x96\x0b\n\x11\x46\x61\x62ricRackProfile\x12\x37\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\xe6\x02\n\x14tor_uplink_ecmp_mode\x18\x02 \x01(\x0e\x32\x33.onexmodel.FabricRackProfile.TorUplinkEcmpMode.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\xea\x02\n\x16tor_downlink_ecmp_mode\x18\x03 \x01(\x0e\x32\x35.onexmodel.FabricRackProfile.TorDownlinkEcmpMode.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\xad\x01\n\x14tor_qos_profile_name\x18\x04 \x01(\tB\x89\x01\x92\xa6\x1d\x84\x01\xa2\x01\x80\x01The name of a qos profile associated with the ToR of this rack\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\nH\x03\x88\x01\x01\x12]\n\x1btor_to_pod_oversubscription\x18\x05 \x01(\tB3\x92\xa6\x1d/\xa2\x01,The oversubscription ratio of the ToR switchH\x04\x88\x01\x01\x1a\x62\n\x11TorUplinkEcmpMode\"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\x64\n\x13TorDownlinkEcmpMode\"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\x17\n\x15_tor_uplink_ecmp_modeB\x19\n\x17_tor_downlink_ecmp_modeB\x17\n\x15_tor_qos_profile_nameB\x1e\n\x1c_tor_to_pod_oversubscription\"\xfb\x03\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:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_ingress_admissionB\x0c\n\n_schedulerB\x18\n\x16_packet_classification\"\xe1\x02\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:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x18\n\x16_reserved_buffer_bytesB\x16\n\x14_shared_buffer_bytes\"\xe0\x02\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\x33\n\x0bweight_list\x18\x02 \x03(\x05\x42\x1e\x92\xa6\x1d\x1a\xa2\x01\x17\x41 list of queue weights\x1aW\n\rSchedulerMode\"F\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fstrict_priority\x10\x01\x12\x18\n\x14weighted_round_robin\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x11\n\x0f_scheduler_mode\"\x8f\x03\n$FabricQosProfilePacketClassification\x12\x80\x01\n\x19map_dscp_to_traffic_class\x18\x01 \x01(\x0b\x32\x32.onexmodel.FabricQosProfilePacketClassificationMapB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x81\x01\n\x1amap_traffic_class_to_queue\x18\x02 \x01(\x0b\x32\x32.onexmodel.FabricQosProfilePacketClassificationMapB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x1c\n\x1a_map_dscp_to_traffic_classB\x1d\n\x1b_map_traffic_class_to_queue\"N\n\'FabricQosProfilePacketClassificationMap:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xee\x06\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\x12m\n\x10\x66ront_panel_port\x18\x02 \x01(\x05\x42N\x92\xa6\x1dJ\xa2\x01GOptional front panel port number, if fabric is rendered on physical boxH\x00\x88\x01\x01\x12v\n\x06\x63hoice\x18\x03 \x01(\x0e\x32%.onexmodel.SwitchHostLink.Choice.EnumB:\x92\xa6\x1d\x12R\x10\x43hoice.Enum.rack\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x88\x01\n\x05spine\x18\x04 \x01(\x05\x42t\x92\xa6\x1dp\xa2\x01mOne based index of the spine switch based on the number of spines \nconfigured in the spine_pod_rack topology.H\x02\x88\x01\x01\x12Z\n\x03pod\x18\x05 \x01(\x0b\x32\".onexmodel.SwitchHostLinkSwitchRefB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12[\n\x04rack\x18\x06 \x01(\x0b\x32\".onexmodel.SwitchHostLinkSwitchRefB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x1a?\n\x06\x43hoice\"5\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05spine\x10\x01\x12\x07\n\x03pod\x10\x02\x12\x08\n\x04rack\x10\x03:[\x8a\xa6\x1dWRUThe ingress point of a host which is the index of a spine switch, \na pod/rack switch.B\x13\n\x11_front_panel_portB\t\n\x07_choiceB\x08\n\x06_spineB\x06\n\x04_podB\x07\n\x05_rack\"\xc9\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\x12g\n\x0cswitch_index\x18\x02 \x01(\x05\x42L\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d\x41\xa2\x01>One-based index of the pod or rack 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\"\xf9\x06\n\x13\x44\x61taflowFlowProfile\x12\x32\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12\x37\n\tdata_size\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12w\n\x12l2_protocol_choice\x18\x03 \x01(\x0e\x32\x34.onexmodel.DataflowFlowProfile.L2ProtocolChoice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19layer2 protocol selectionH\x00\x88\x01\x01\x12\x63\n\x08\x65thernet\x18\x04 \x01(\x0b\x32&.onexmodel.DataflowFlowProfileEthernetB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12w\n\x12l4_protocol_choice\x18\x05 \x01(\x0e\x32\x34.onexmodel.DataflowFlowProfile.L4ProtocolChoice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19layer4 protocol selectionH\x02\x88\x01\x01\x12Y\n\x03tcp\x18\x06 \x01(\x0b\x32!.onexmodel.DataflowFlowProfileTcpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12Y\n\x03udp\x18\x07 \x01(\x0b\x32!.onexmodel.DataflowFlowProfileUdpB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x1a\x39\n\x10L2ProtocolChoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08\x65thernet\x10\x01\x1a=\n\x10L4ProtocolChoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03tcp\x10\x01\x12\x07\n\x03udp\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x15\n\x13_l2_protocol_choiceB\x0b\n\t_ethernetB\x15\n\x13_l4_protocol_choiceB\x06\n\x04_tcpB\x06\n\x04_udp\"\x88\x01\n\x1b\x44\x61taflowFlowProfileEthernet\x12<\n\x03mtu\x18\x01 \x01(\x05\x42*\x92\xa6\x1d\x06R\x04\x31\x35\x30\x30\x92\xa6\x1d\x1c\xa2\x01\x19Maximum Transmission UnitH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x06\n\x04_mtu\"\x8d\x07\n\x16\x44\x61taflowFlowProfileTcp\x12\xb8\x02\n\x14\x63ongestion_algorithm\x18\x01 \x01(\x0e\x32:.onexmodel.DataflowFlowProfileTcp.CongestionAlgorithm.EnumB\xd8\x01\x92\xa6\x1d R\x1e\x43ongestionAlgorithm.Enum.cubic\x92\xa6\x1d\xaf\x01\xa2\x01\xab\x01The TCP congestion algorithm:\nbbr - Bottleneck Bandwidth and Round-trip propagation time\ndctcp - Data center TCP\ncubic - cubic window increase function\nreno - TCP New RenoH\x00\x88\x01\x01\x12\x37\n\x08initcwnd\x18\x02 \x01(\x05\x42 \x92\xa6\x1d\x1c\xa2\x01\x19initial congestion windowH\x01\x88\x01\x01\x12.\n\x08send_buf\x18\x03 \x01(\x05\x42\x17\x92\xa6\x1d\x13\xa2\x01\x10send buffer sizeH\x02\x88\x01\x01\x12\x34\n\x0breceive_buf\x18\x04 \x01(\x05\x42\x1a\x92\xa6\x1d\x16\xa2\x01\x13receive buffer sizeH\x03\x88\x01\x01\x12[\n\x10\x64\x65stination_port\x18\x05 \x01(\x0b\x32\x16.onexmodel.L4PortRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12V\n\x0bsource_port\x18\x06 \x01(\x0b\x32\x16.onexmodel.L4PortRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\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\x13\n\x11_destination_portB\x0e\n\x0c_source_port\"\xad\x03\n\x0bL4PortRange\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".onexmodel.L4PortRange.Choice.EnumB\x0b\x92\xa6\x1d\x07\xa2\x01\x04NoneH\x00\x88\x01\x01\x12\x62\n\x0csingle_value\x18\x02 \x01(\x0b\x32!.onexmodel.L4PortRangeSingleValueB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12U\n\x05range\x18\x03 \x01(\x0b\x32\x1b.onexmodel.L4PortRangeRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0csingle_value\x10\x01\x12\t\n\x05range\x10\x02:7\x8a\xa6\x1d\x33R1Layer4 protocol source or destination port valuesB\t\n\x07_choiceB\x0f\n\r_single_valueB\x08\n\x06_range\"\x88\x01\n\x16L4PortRangeSingleValue\x12?\n\x05value\x18\x01 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x08\n\x06_value\"\xe1\x01\n\x10L4PortRangeRange\x12\x45\n\x0bstart_value\x18\x01 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x43\n\tincrement\x18\x02 \x01(\x05\x42+\x92\xa6\x1d\x03R\x01\x31\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0e\n\x0c_start_valueB\x0c\n\n_increment\"=\n\x16\x44\x61taflowFlowProfileUdp:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\xd6\x08\n\x14\x44\x61taflowWorkloadItem\x12:\n\x04name\x18\x01 \x01(\tB,\x92\xa6\x1d(\xa2\x01%uniquely identifies the workload item\x12]\n\x06\x63hoice\x18\x02 \x01(\x0e\x32+.onexmodel.DataflowWorkloadItem.Choice.EnumB \x92\xa6\x1d\x1c\xa2\x01\x19The type of workflow item\x12^\n\x07scatter\x18\x03 \x01(\x0b\x32\".onexmodel.DataflowScatterWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\\\n\x06gather\x18\x04 \x01(\x0b\x32!.onexmodel.DataflowGatherWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12X\n\x04loop\x18\x05 \x01(\x0b\x32\x1f.onexmodel.DataflowLoopWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12^\n\x07\x63ompute\x18\x06 \x01(\x0b\x32\".onexmodel.DataflowComputeWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x12\x63\n\nall_reduce\x18\x07 \x01(\x0b\x32$.onexmodel.DataflowAllReduceWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12\x62\n\tbroadcast\x18\x08 \x01(\x0b\x32$.onexmodel.DataflowBroadcastWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x05\x88\x01\x01\x12\x62\n\nall_to_all\x18\t \x01(\x0b\x32#.onexmodel.DataflowAlltoallWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x06\x88\x01\x01\x1a\x80\x01\n\x06\x43hoice\"v\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07scatter\x10\x01\x12\n\n\x06gather\x10\x02\x12\x0e\n\nall_reduce\x10\x03\x12\x08\n\x04loop\x10\x04\x12\x0b\n\x07\x63ompute\x10\x05\x12\r\n\tbroadcast\x10\x06\x12\x0e\n\nall_to_all\x10\x07:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\n\n\x08_scatterB\t\n\x07_gatherB\x07\n\x05_loopB\n\n\x08_computeB\r\n\x0b_all_reduceB\x0c\n\n_broadcastB\r\n\x0b_all_to_all\"\xbf\x02\n\x17\x44\x61taflowScatterWorkload\x12Q\n\x07sources\x18\x01 \x03(\tB@\x92\xa6\x1d<\xa2\x01\x39list of host names, indicating the originator of the data\x12W\n\x0c\x64\x65stinations\x18\x02 \x03(\tBA\x92\xa6\x1d=\xa2\x01:list of host names, indicating the destination of the data\x12=\n\x11\x66low_profile_name\x18\x03 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_name\"\xc1\x02\n\x19\x44\x61taflowBroadcastWorkload\x12Q\n\x07sources\x18\x01 \x03(\tB@\x92\xa6\x1d<\xa2\x01\x39list of host names, indicating the originator of the data\x12W\n\x0c\x64\x65stinations\x18\x02 \x03(\tBA\x92\xa6\x1d=\xa2\x01:list of host names, indicating the destination of the data\x12=\n\x11\x66low_profile_name\x18\x03 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_name\"\xbe\x02\n\x16\x44\x61taflowGatherWorkload\x12Q\n\x07sources\x18\x01 \x03(\tB@\x92\xa6\x1d<\xa2\x01\x39list of host names, indicating the originator of the data\x12W\n\x0c\x64\x65stinations\x18\x02 \x03(\tBA\x92\xa6\x1d=\xa2\x01:list of host names, indicating the destination of the data\x12=\n\x11\x66low_profile_name\x18\x03 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_name\"\x89\x03\n\x19\x44\x61taflowAllReduceWorkload\x12\x33\n\x05nodes\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12=\n\x11\x66low_profile_name\x18\x02 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01\x12p\n\x04type\x18\x03 \x01(\x0e\x32..onexmodel.DataflowAllReduceWorkload.Type.EnumB-\x92\xa6\x1d\x10R\x0eType.Enum.ring\x92\xa6\x1d\x15\xa2\x01\x12type of all reduceH\x01\x88\x01\x01\x1a\x42\n\x04Type\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ring\x10\x01\x12\x08\n\x04tree\x10\x02\x12\r\n\tbutterfly\x10\x03:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x14\n\x12_flow_profile_nameB\x07\n\x05_type\"\xd5\x01\n\x18\x44\x61taflowAlltoallWorkload\x12\x33\n\x05nodes\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12=\n\x11\x66low_profile_name\x18\x02 \x01(\tB\x1d\x92\xa6\x1d\x19\xa2\x01\x16\x66low profile referenceH\x00\x88\x01\x01:/\x8a\xa6\x1d+R)creates full-mesh flows between all nodesB\x14\n\x12_flow_profile_name\"\x86\x03\n\x17\x44\x61taflowComputeWorkload\x12\x33\n\x05nodes\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\x12[\n\x06\x63hoice\x18\x02 \x01(\x0e\x32..onexmodel.DataflowComputeWorkload.Choice.EnumB\x16\x92\xa6\x1d\x12\xa2\x01\x0ftype of computeH\x00\x88\x01\x01\x12i\n\tsimulated\x18\x03 \x01(\x0b\x32+.onexmodel.DataflowSimulatedComputeWorkloadB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsimulated\x10\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\x0c\n\n_simulated\"\xa9\x01\n DataflowSimulatedComputeWorkload\x12S\n\x08\x64uration\x18\x01 \x01(\x02\x42<\x92\xa6\x1d\x38\xa2\x01\x35\x64uration of the simulated compute workload in secondsH\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x0b\n\t_duration\"\xfd\x01\n\x14\x44\x61taflowLoopWorkload\x12@\n\niterations\x18\x01 \x01(\x05\x42\'\x92\xa6\x1d#\xa2\x01 number of iterations in the loopH\x00\x88\x01\x01\x12o\n\x08\x63hildren\x18\x02 \x03(\x0b\x32\x1f.onexmodel.DataflowWorkloadItemB<\x92\xa6\x1d\x38\xa2\x01\x35list of workload items that are executed in this loop:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\r\n\x0b_iterations\"\x86\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\x12s\n\x12management_address\x18\x02 \x01(\tBW\x92\xa6\x1dS\xa2\x01PHostname or address of management interface of a server running dataflow traffic\x12X\n\x08nic_name\x18\x03 \x01(\tBF\x92\xa6\x1d\x42\xa2\x01?unique idenfier for the network interface card (nic), e.g. eth1:C\x8a\xa6\x1d?R=auxillary host information needed to run dataflow experiments\"\xad\x01\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:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x15\n\x13_background_traffic\"\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\"\xa6\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\x12v\n\x12\x66\x61\x62ric_entry_point\x18\x02 \x01(\x0b\x32/.onexmodel.ChaosBackgroundTrafficFlowEntryPointB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\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\x12g\n\tstateless\x18\x04 \x03(\x0b\x32..onexmodel.ChaosBackgroundTrafficFlowStatelessB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models\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\x15\n\x13_fabric_entry_pointB\t\n\x07_choice\"\xd2\x04\n$ChaosBackgroundTrafficFlowEntryPoint\x12v\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.onexmodel.ChaosBackgroundTrafficFlowEntryPoint.Choice.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x83\x01\n\x10switch_reference\x18\x02 \x01(\x0b\x32>.onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferenceB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x82\x01\n\x10\x66ront_panel_port\x18\x03 \x01(\x0b\x32=.onexmodel.ChaosBackgroundTrafficFlowEntryPointFrontPanelPortB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x1aM\n\x06\x43hoice\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10switch_reference\x10\x01\x12\x14\n\x10\x66ront_panel_port\x10\x02:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\x13\n\x11_switch_referenceB\x13\n\x11_front_panel_port\"\xdc\x05\n3ChaosBackgroundTrafficFlowEntryPointSwitchReference\x12\x85\x01\n\x06\x63hoice\x18\x01 \x01(\x0e\x32J.onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.Choice.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12}\n\x05spine\x18\x02 \x01(\x0b\x32\x43.onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpineB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12\x88\x01\n\x03pod\x18\x03 \x01(\x0b\x32P.onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReferenceB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12\x88\x01\n\x03tor\x18\x04 \x01(\x0b\x32P.onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReferenceB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\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:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\t\n\x07_choiceB\x08\n\x06_spineB\x06\n\x04_podB\x06\n\x04_tor\"\xb1\x01\n8ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine\x12?\n\x0cswitch_index\x18\x01 \x01(\x05\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\x0f\n\r_switch_index\"\x8a\x02\nEChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference\x12<\n\tpod_index\x18\x01 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12?\n\x0cswitch_index\x18\x02 \x01(\x05\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\x0c\n\n_pod_indexB\x0f\n\r_switch_index\"\xe8\x01\n2ChaosBackgroundTrafficFlowEntryPointFrontPanelPort\x12x\n\x10\x66ront_panel_port\x18\x01 \x01(\x05\x42Y\x92\xa6\x1dU\xa2\x01RFront panel port number (if fabric is emulated on a device with front panel ports)H\x00\x88\x01\x01:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x13\n\x11_front_panel_port\"\xa0\x04\n#ChaosBackgroundTrafficFlowStateless\x12\x37\n\x04name\x18\x01 \x01(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x00\x88\x01\x01\x12\x37\n\x04rate\x18\x02 \x01(\x05\x42$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x01\x88\x01\x01\x12z\n\trate_unit\x18\x03 \x01(\x0e\x32<.onexmodel.ChaosBackgroundTrafficFlowStateless.RateUnit.EnumB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x02\x88\x01\x01\x12o\n\x06packet\x18\x04 \x01(\x0b\x32\x34.onexmodel.ChaosBackgroundTrafficFlowStatelessPacketB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x03\x88\x01\x01\x1aJ\n\x08RateUnit\">\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x62ps\x10\x01\x12\x08\n\x04kbps\x10\x02\x12\x08\n\x04mbps\x10\x03\x12\x08\n\x04gbps\x10\x04:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in modelsB\x07\n\x05_nameB\x07\n\x05_rateB\x0c\n\n_rate_unitB\t\n\x07_packet\"\x83\x05\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\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_protocol\"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_2002\x84\x01\n\x07Openapi\x12T\n\tSetConfig\x12\x1b.onexmodel.SetConfigRequest\x1a\x1c.onexmodel.SetConfigResponse\"\x0c\xa2\xa6\x1d\x08R\x06unused\x1a#\x9a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models:P\n\x08msg_meta\x12\x1f.google.protobuf.MessageOptions\x18\xe1\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiMsgOpt\x88\x01\x01:N\n\x08\x66ld_meta\x12\x1d.google.protobuf.FieldOptions\x18\xe2\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiFldOpt\x88\x01\x01:P\n\x08svc_meta\x12\x1f.google.protobuf.ServiceOptions\x18\xe3\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiSvcOpt\x88\x01\x01:O\n\x08rpc_meta\x12\x1e.google.protobuf.MethodOptions\x18\xe4\xd4\x03 \x01(\x0b\x32\x18.onexmodel.OpenApiRpcOpt\x88\x01\x01\x62\x06proto3')


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

_OPENAPIMSGOPT = DESCRIPTOR.message_types_by_name['OpenApiMsgOpt']
_OPENAPIFLDOPT = DESCRIPTOR.message_types_by_name['OpenApiFldOpt']
_OPENAPISVCOPT = DESCRIPTOR.message_types_by_name['OpenApiSvcOpt']
_OPENAPIRPCOPT = DESCRIPTOR.message_types_by_name['OpenApiRpcOpt']
_GLOBALNAMEDOBJECT = DESCRIPTOR.message_types_by_name['GlobalNamedObject']
_ERRORDETAILS = DESCRIPTOR.message_types_by_name['ErrorDetails']
_WARNINGDETAILS = DESCRIPTOR.message_types_by_name['WarningDetails']
_ERRORITEM = DESCRIPTOR.message_types_by_name['ErrorItem']
_CONFIG = DESCRIPTOR.message_types_by_name['Config']
_HOST = DESCRIPTOR.message_types_by_name['Host']
_FABRIC = DESCRIPTOR.message_types_by_name['Fabric']
_FABRIC_CHOICE = _FABRIC.nested_types_by_name['Choice']
_FABRICSPINEPODRACK = DESCRIPTOR.message_types_by_name['FabricSpinePodRack']
_FABRICSPINE = DESCRIPTOR.message_types_by_name['FabricSpine']
_FABRICSPINE_DOWNLINKECMPMODE = _FABRICSPINE.nested_types_by_name['DownlinkEcmpMode']
_FABRICPOD = DESCRIPTOR.message_types_by_name['FabricPod']
_FABRICPODPROFILE = DESCRIPTOR.message_types_by_name['FabricPodProfile']
_FABRICPODSWITCH = DESCRIPTOR.message_types_by_name['FabricPodSwitch']
_FABRICPODSWITCH_UPLINKECMPMODE = _FABRICPODSWITCH.nested_types_by_name['UplinkEcmpMode']
_FABRICPODSWITCH_DOWNLINKECMPMODE = _FABRICPODSWITCH.nested_types_by_name['DownlinkEcmpMode']
_FABRICRACK = DESCRIPTOR.message_types_by_name['FabricRack']
_FABRICRACKPROFILE = DESCRIPTOR.message_types_by_name['FabricRackProfile']
_FABRICRACKPROFILE_TORUPLINKECMPMODE = _FABRICRACKPROFILE.nested_types_by_name['TorUplinkEcmpMode']
_FABRICRACKPROFILE_TORDOWNLINKECMPMODE = _FABRICRACKPROFILE.nested_types_by_name['TorDownlinkEcmpMode']
_FABRICQOSPROFILE = DESCRIPTOR.message_types_by_name['FabricQosProfile']
_FABRICQOSPROFILEINGRESSADMISSION = DESCRIPTOR.message_types_by_name['FabricQosProfileIngressAdmission']
_FABRICQOSPROFILESCHEDULER = DESCRIPTOR.message_types_by_name['FabricQosProfileScheduler']
_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE = _FABRICQOSPROFILESCHEDULER.nested_types_by_name['SchedulerMode']
_FABRICQOSPROFILEPACKETCLASSIFICATION = DESCRIPTOR.message_types_by_name['FabricQosProfilePacketClassification']
_FABRICQOSPROFILEPACKETCLASSIFICATIONMAP = DESCRIPTOR.message_types_by_name['FabricQosProfilePacketClassificationMap']
_SWITCHHOSTLINK = DESCRIPTOR.message_types_by_name['SwitchHostLink']
_SWITCHHOSTLINK_CHOICE = _SWITCHHOSTLINK.nested_types_by_name['Choice']
_SWITCHHOSTLINKSWITCHREF = DESCRIPTOR.message_types_by_name['SwitchHostLinkSwitchRef']
_DATAFLOW = DESCRIPTOR.message_types_by_name['Dataflow']
_DATAFLOWFLOWPROFILE = DESCRIPTOR.message_types_by_name['DataflowFlowProfile']
_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE = _DATAFLOWFLOWPROFILE.nested_types_by_name['L2ProtocolChoice']
_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE = _DATAFLOWFLOWPROFILE.nested_types_by_name['L4ProtocolChoice']
_DATAFLOWFLOWPROFILEETHERNET = DESCRIPTOR.message_types_by_name['DataflowFlowProfileEthernet']
_DATAFLOWFLOWPROFILETCP = DESCRIPTOR.message_types_by_name['DataflowFlowProfileTcp']
_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM = _DATAFLOWFLOWPROFILETCP.nested_types_by_name['CongestionAlgorithm']
_L4PORTRANGE = DESCRIPTOR.message_types_by_name['L4PortRange']
_L4PORTRANGE_CHOICE = _L4PORTRANGE.nested_types_by_name['Choice']
_L4PORTRANGESINGLEVALUE = DESCRIPTOR.message_types_by_name['L4PortRangeSingleValue']
_L4PORTRANGERANGE = DESCRIPTOR.message_types_by_name['L4PortRangeRange']
_DATAFLOWFLOWPROFILEUDP = DESCRIPTOR.message_types_by_name['DataflowFlowProfileUdp']
_DATAFLOWWORKLOADITEM = DESCRIPTOR.message_types_by_name['DataflowWorkloadItem']
_DATAFLOWWORKLOADITEM_CHOICE = _DATAFLOWWORKLOADITEM.nested_types_by_name['Choice']
_DATAFLOWSCATTERWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowScatterWorkload']
_DATAFLOWBROADCASTWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowBroadcastWorkload']
_DATAFLOWGATHERWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowGatherWorkload']
_DATAFLOWALLREDUCEWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowAllReduceWorkload']
_DATAFLOWALLREDUCEWORKLOAD_TYPE = _DATAFLOWALLREDUCEWORKLOAD.nested_types_by_name['Type']
_DATAFLOWALLTOALLWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowAlltoallWorkload']
_DATAFLOWCOMPUTEWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowComputeWorkload']
_DATAFLOWCOMPUTEWORKLOAD_CHOICE = _DATAFLOWCOMPUTEWORKLOAD.nested_types_by_name['Choice']
_DATAFLOWSIMULATEDCOMPUTEWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowSimulatedComputeWorkload']
_DATAFLOWLOOPWORKLOAD = DESCRIPTOR.message_types_by_name['DataflowLoopWorkload']
_DATAFLOWHOSTMANAGEMENT = DESCRIPTOR.message_types_by_name['DataflowHostManagement']
_CHAOS = DESCRIPTOR.message_types_by_name['Chaos']
_CHAOSBACKGROUNDTRAFFIC = DESCRIPTOR.message_types_by_name['ChaosBackgroundTraffic']
_CHAOSBACKGROUNDTRAFFICFLOW = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlow']
_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE = _CHAOSBACKGROUNDTRAFFICFLOW.nested_types_by_name['Choice']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPoint']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.nested_types_by_name['Choice']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointSwitchReference']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.nested_types_by_name['Choice']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointFrontPanelPort']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStateless']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.nested_types_by_name['RateUnit']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET = DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStatelessPacket']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.nested_types_by_name['L4Protocol']
_SETCONFIGREQUEST = DESCRIPTOR.message_types_by_name['SetConfigRequest']
_SETCONFIGRESPONSE = DESCRIPTOR.message_types_by_name['SetConfigResponse']
_FABRIC_CHOICE_ENUM = _FABRIC_CHOICE.enum_types_by_name['Enum']
_FABRICSPINE_DOWNLINKECMPMODE_ENUM = _FABRICSPINE_DOWNLINKECMPMODE.enum_types_by_name['Enum']
_FABRICPODSWITCH_UPLINKECMPMODE_ENUM = _FABRICPODSWITCH_UPLINKECMPMODE.enum_types_by_name['Enum']
_FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM = _FABRICPODSWITCH_DOWNLINKECMPMODE.enum_types_by_name['Enum']
_FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM = _FABRICRACKPROFILE_TORUPLINKECMPMODE.enum_types_by_name['Enum']
_FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM = _FABRICRACKPROFILE_TORDOWNLINKECMPMODE.enum_types_by_name['Enum']
_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM = _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE.enum_types_by_name['Enum']
_SWITCHHOSTLINK_CHOICE_ENUM = _SWITCHHOSTLINK_CHOICE.enum_types_by_name['Enum']
_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM = _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE.enum_types_by_name['Enum']
_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM = _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE.enum_types_by_name['Enum']
_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM = _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM.enum_types_by_name['Enum']
_L4PORTRANGE_CHOICE_ENUM = _L4PORTRANGE_CHOICE.enum_types_by_name['Enum']
_DATAFLOWWORKLOADITEM_CHOICE_ENUM = _DATAFLOWWORKLOADITEM_CHOICE.enum_types_by_name['Enum']
_DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM = _DATAFLOWALLREDUCEWORKLOAD_TYPE.enum_types_by_name['Enum']
_DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM = _DATAFLOWCOMPUTEWORKLOAD_CHOICE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM = _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT.enum_types_by_name['Enum']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL.enum_types_by_name['Enum']
OpenApiMsgOpt = _reflection.GeneratedProtocolMessageType('OpenApiMsgOpt', (_message.Message,), {
  'DESCRIPTOR' : _OPENAPIMSGOPT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.OpenApiMsgOpt)
  })
_sym_db.RegisterMessage(OpenApiMsgOpt)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  'TorUplinkEcmpMode' : _reflection.GeneratedProtocolMessageType('TorUplinkEcmpMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICRACKPROFILE_TORUPLINKECMPMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricRackProfile.TorUplinkEcmpMode)
    })
  ,

  'TorDownlinkEcmpMode' : _reflection.GeneratedProtocolMessageType('TorDownlinkEcmpMode', (_message.Message,), {
    'DESCRIPTOR' : _FABRICRACKPROFILE_TORDOWNLINKECMPMODE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.FabricRackProfile.TorDownlinkEcmpMode)
    })
  ,
  'DESCRIPTOR' : _FABRICRACKPROFILE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.FabricRackProfile)
  })
_sym_db.RegisterMessage(FabricRackProfile)
_sym_db.RegisterMessage(FabricRackProfile.TorUplinkEcmpMode)
_sym_db.RegisterMessage(FabricRackProfile.TorDownlinkEcmpMode)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowEntryPoint.Choice)
    })
  ,
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowEntryPoint)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowEntryPoint)
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowEntryPoint.Choice)

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

  'Choice' : _reflection.GeneratedProtocolMessageType('Choice', (_message.Message,), {
    'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE,
    '__module__' : 'onexmodel_pb2'
    # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.Choice)
    })
  ,
  'DESCRIPTOR' : _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE,
  '__module__' : 'onexmodel_pb2'
  # @@protoc_insertion_point(class_scope:onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference)
  })
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowEntryPointSwitchReference)
_sym_db.RegisterMessage(ChaosBackgroundTrafficFlowEntryPointSwitchReference.Choice)

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

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

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

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

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

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

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

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

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

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

  DESCRIPTOR._options = None
  _GLOBALNAMEDOBJECT.fields_by_name['name']._options = None
  _GLOBALNAMEDOBJECT.fields_by_name['name']._serialized_options = b'\222\246\035\"\242\001\037Unique identifier for an object'
  _GLOBALNAMEDOBJECT._options = None
  _GLOBALNAMEDOBJECT._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _ERRORDETAILS.fields_by_name['errors']._options = None
  _ERRORDETAILS.fields_by_name['errors']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORDETAILS._options = None
  _ERRORDETAILS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _WARNINGDETAILS.fields_by_name['warnings']._options = None
  _WARNINGDETAILS.fields_by_name['warnings']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _WARNINGDETAILS._options = None
  _WARNINGDETAILS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _ERRORITEM.fields_by_name['message']._options = None
  _ERRORITEM.fields_by_name['message']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORITEM.fields_by_name['code']._options = None
  _ERRORITEM.fields_by_name['code']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORITEM.fields_by_name['detail']._options = None
  _ERRORITEM.fields_by_name['detail']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _ERRORITEM._options = None
  _ERRORITEM._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CONFIG.fields_by_name['hosts']._options = None
  _CONFIG.fields_by_name['hosts']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['fabric']._options = None
  _CONFIG.fields_by_name['fabric']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['dataflow']._options = None
  _CONFIG.fields_by_name['dataflow']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG.fields_by_name['chaos']._options = None
  _CONFIG.fields_by_name['chaos']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CONFIG._options = None
  _CONFIG._serialized_options = b'\212\246\0353R1The resources that define a fabric 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._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['spine_pod_rack']._options = None
  _FABRIC.fields_by_name['spine_pod_rack']._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'
  _FABRICSPINEPODRACK.fields_by_name['spines']._options = None
  _FABRICSPINEPODRACK.fields_by_name['spines']._serialized_options = b'\222\246\035\036\242\001\033The spines in the topology.'
  _FABRICSPINEPODRACK.fields_by_name['pods']._options = None
  _FABRICSPINEPODRACK.fields_by_name['pods']._serialized_options = b'\222\246\035\034\242\001\031The pods in the topology.'
  _FABRICSPINEPODRACK.fields_by_name['host_links']._options = None
  _FABRICSPINEPODRACK.fields_by_name['host_links']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICSPINEPODRACK.fields_by_name['pod_profiles']._options = None
  _FABRICSPINEPODRACK.fields_by_name['pod_profiles']._serialized_options = b'\222\246\035\031\242\001\026A list of pod profiles'
  _FABRICSPINEPODRACK.fields_by_name['rack_profiles']._options = None
  _FABRICSPINEPODRACK.fields_by_name['rack_profiles']._serialized_options = b'\222\246\035\032\242\001\027A list of rack profiles'
  _FABRICSPINEPODRACK._options = None
  _FABRICSPINEPODRACK._serialized_options = b'\212\246\035+R)An emulation of a spine/pod/rack topology'
  _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._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\035,\242\001)The pod profile associated with this pod.'
  _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\035Description missing in models'
  _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['rack']._options = None
  _FABRICPODPROFILE.fields_by_name['rack']._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['pod_to_spine_oversubscription']._options = None
  _FABRICPODSWITCH.fields_by_name['pod_to_spine_oversubscription']._serialized_options = b'\222\246\035-\242\001*oversubscription ratio of the pod switches'
  _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\177\242\001|The name of a qos profile associated with this pod switch.\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\n'
  _FABRICPODSWITCH._options = None
  _FABRICPODSWITCH._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICRACK.fields_by_name['count']._options = None
  _FABRICRACK.fields_by_name['count']._serialized_options = b'\222\246\035\003R\0011\222\246\035-\242\001*number of racks (and thus ToRs) in the pod'
  _FABRICRACK.fields_by_name['rack_profile_names']._options = None
  _FABRICRACK.fields_by_name['rack_profile_names']._serialized_options = b'\222\246\0358\242\0015The names of rack profiles associated with this rack.'
  _FABRICRACK._options = None
  _FABRICRACK._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICRACKPROFILE.fields_by_name['name']._options = None
  _FABRICRACKPROFILE.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICRACKPROFILE.fields_by_name['tor_uplink_ecmp_mode']._options = None
  _FABRICRACKPROFILE.fields_by_name['tor_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'
  _FABRICRACKPROFILE.fields_by_name['tor_downlink_ecmp_mode']._options = None
  _FABRICRACKPROFILE.fields_by_name['tor_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'
  _FABRICRACKPROFILE.fields_by_name['tor_qos_profile_name']._options = None
  _FABRICRACKPROFILE.fields_by_name['tor_qos_profile_name']._serialized_options = b'\222\246\035\204\001\242\001\200\001The name of a qos profile associated with the ToR of this rack\n\nx-constraint:\n- #/components/schemas/QosProfile/properties/name\n'
  _FABRICRACKPROFILE.fields_by_name['tor_to_pod_oversubscription']._options = None
  _FABRICRACKPROFILE.fields_by_name['tor_to_pod_oversubscription']._serialized_options = b'\222\246\035/\242\001,The oversubscription ratio of the ToR switch'
  _FABRICRACKPROFILE._options = None
  _FABRICRACKPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _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._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._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\035\032\242\001\027A list of queue weights'
  _FABRICQOSPROFILESCHEDULER._options = None
  _FABRICQOSPROFILESCHEDULER._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue']._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATION._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._options = None
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _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['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\022R\020Choice.Enum.rack\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\035p\242\001mOne based index of the spine switch based on the number of spines \nconfigured in the spine_pod_rack 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['rack']._options = None
  _SWITCHHOSTLINK.fields_by_name['rack']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _SWITCHHOSTLINK._options = None
  _SWITCHHOSTLINK._serialized_options = b'\212\246\035WRUThe ingress point of a host which is the index of a spine switch, \na pod/rack 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\035A\242\001>One-based index of the pod or rack switch in the indicated pod'
  _SWITCHHOSTLINKSWITCHREF._options = None
  _SWITCHHOSTLINKSWITCHREF._serialized_options = b'\212\246\0356R4Location of the switch based on pod and switch index'
  _DATAFLOW.fields_by_name['host_management']._options = None
  _DATAFLOW.fields_by_name['host_management']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOW.fields_by_name['workload']._options = None
  _DATAFLOW.fields_by_name['workload']._serialized_options = b'\222\246\035,\242\001)The workload items making up the dataflow'
  _DATAFLOW.fields_by_name['flow_profiles']._options = None
  _DATAFLOW.fields_by_name['flow_profiles']._serialized_options = b'\222\246\035\006\242\001\003foo'
  _DATAFLOW._options = None
  _DATAFLOW._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['name']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['data_size']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['data_size']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice']._serialized_options = b'\222\246\035\034\242\001\031layer2 protocol selection'
  _DATAFLOWFLOWPROFILE.fields_by_name['ethernet']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['ethernet']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice']._serialized_options = b'\222\246\035\034\242\001\031layer4 protocol selection'
  _DATAFLOWFLOWPROFILE.fields_by_name['tcp']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['tcp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE.fields_by_name['udp']._options = None
  _DATAFLOWFLOWPROFILE.fields_by_name['udp']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILE._options = None
  _DATAFLOWFLOWPROFILE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu']._options = None
  _DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu']._serialized_options = b'\222\246\035\006R\0041500\222\246\035\034\242\001\031Maximum Transmission Unit'
  _DATAFLOWFLOWPROFILEETHERNET._options = None
  _DATAFLOWFLOWPROFILEETHERNET._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['congestion_algorithm']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['congestion_algorithm']._serialized_options = b'\222\246\035 R\036CongestionAlgorithm.Enum.cubic\222\246\035\257\001\242\001\253\001The TCP congestion algorithm:\nbbr - Bottleneck Bandwidth and Round-trip propagation time\ndctcp - Data center TCP\ncubic - cubic window increase function\nreno - TCP New Reno'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd']._serialized_options = b'\222\246\035\034\242\001\031initial congestion window'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['send_buf']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['send_buf']._serialized_options = b'\222\246\035\023\242\001\020send buffer size'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['receive_buf']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['receive_buf']._serialized_options = b'\222\246\035\026\242\001\023receive buffer size'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['destination_port']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['destination_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCP.fields_by_name['source_port']._options = None
  _DATAFLOWFLOWPROFILETCP.fields_by_name['source_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWFLOWPROFILETCP._options = None
  _DATAFLOWFLOWPROFILETCP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L4PORTRANGE.fields_by_name['choice']._options = None
  _L4PORTRANGE.fields_by_name['choice']._serialized_options = b'\222\246\035\007\242\001\004None'
  _L4PORTRANGE.fields_by_name['single_value']._options = None
  _L4PORTRANGE.fields_by_name['single_value']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGE.fields_by_name['range']._options = None
  _L4PORTRANGE.fields_by_name['range']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGE._options = None
  _L4PORTRANGE._serialized_options = b'\212\246\0353R1Layer4 protocol source or destination port values'
  _L4PORTRANGESINGLEVALUE.fields_by_name['value']._options = None
  _L4PORTRANGESINGLEVALUE.fields_by_name['value']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGESINGLEVALUE._options = None
  _L4PORTRANGESINGLEVALUE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _L4PORTRANGERANGE.fields_by_name['start_value']._options = None
  _L4PORTRANGERANGE.fields_by_name['start_value']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGERANGE.fields_by_name['increment']._options = None
  _L4PORTRANGERANGE.fields_by_name['increment']._serialized_options = b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models'
  _L4PORTRANGERANGE._options = None
  _L4PORTRANGERANGE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWFLOWPROFILEUDP._options = None
  _DATAFLOWFLOWPROFILEUDP._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['name']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['name']._serialized_options = b'\222\246\035(\242\001%uniquely identifies the workload item'
  _DATAFLOWWORKLOADITEM.fields_by_name['choice']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['choice']._serialized_options = b'\222\246\035\034\242\001\031The type of workflow item'
  _DATAFLOWWORKLOADITEM.fields_by_name['scatter']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['scatter']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['gather']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['gather']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['loop']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['loop']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['compute']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['compute']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['all_reduce']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['all_reduce']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['broadcast']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['broadcast']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM.fields_by_name['all_to_all']._options = None
  _DATAFLOWWORKLOADITEM.fields_by_name['all_to_all']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWWORKLOADITEM._options = None
  _DATAFLOWWORKLOADITEM._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['sources']._options = None
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['sources']._serialized_options = b'\222\246\035<\242\0019list of host names, indicating the originator of the data'
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['destinations']._options = None
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['destinations']._serialized_options = b'\222\246\035=\242\001:list of host names, indicating the destination of the data'
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWSCATTERWORKLOAD._options = None
  _DATAFLOWSCATTERWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['sources']._options = None
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['sources']._serialized_options = b'\222\246\035<\242\0019list of host names, indicating the originator of the data'
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['destinations']._options = None
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['destinations']._serialized_options = b'\222\246\035=\242\001:list of host names, indicating the destination of the data'
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWBROADCASTWORKLOAD._options = None
  _DATAFLOWBROADCASTWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWGATHERWORKLOAD.fields_by_name['sources']._options = None
  _DATAFLOWGATHERWORKLOAD.fields_by_name['sources']._serialized_options = b'\222\246\035<\242\0019list of host names, indicating the originator of the data'
  _DATAFLOWGATHERWORKLOAD.fields_by_name['destinations']._options = None
  _DATAFLOWGATHERWORKLOAD.fields_by_name['destinations']._serialized_options = b'\222\246\035=\242\001:list of host names, indicating the destination of the data'
  _DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWGATHERWORKLOAD._options = None
  _DATAFLOWGATHERWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['nodes']._options = None
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['nodes']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type']._options = None
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type']._serialized_options = b'\222\246\035\020R\016Type.Enum.ring\222\246\035\025\242\001\022type of all reduce'
  _DATAFLOWALLREDUCEWORKLOAD._options = None
  _DATAFLOWALLREDUCEWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['nodes']._options = None
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['nodes']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['flow_profile_name']._options = None
  _DATAFLOWALLTOALLWORKLOAD.fields_by_name['flow_profile_name']._serialized_options = b'\222\246\035\031\242\001\026flow profile reference'
  _DATAFLOWALLTOALLWORKLOAD._options = None
  _DATAFLOWALLTOALLWORKLOAD._serialized_options = b'\212\246\035+R)creates full-mesh flows between all nodes'
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['nodes']._options = None
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['nodes']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice']._options = None
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice']._serialized_options = b'\222\246\035\022\242\001\017type of compute'
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated']._options = None
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _DATAFLOWCOMPUTEWORKLOAD._options = None
  _DATAFLOWCOMPUTEWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration']._options = None
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration']._serialized_options = b'\222\246\0358\242\0015duration of the simulated compute workload in seconds'
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._options = None
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWLOOPWORKLOAD.fields_by_name['iterations']._options = None
  _DATAFLOWLOOPWORKLOAD.fields_by_name['iterations']._serialized_options = b'\222\246\035#\242\001 number of iterations in the loop'
  _DATAFLOWLOOPWORKLOAD.fields_by_name['children']._options = None
  _DATAFLOWLOOPWORKLOAD.fields_by_name['children']._serialized_options = b'\222\246\0358\242\0015list of workload items that are executed in this loop'
  _DATAFLOWLOOPWORKLOAD._options = None
  _DATAFLOWLOOPWORKLOAD._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['host_name']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['host_name']._serialized_options = b'\222\246\035A\242\001>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['management_address']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['management_address']._serialized_options = b'\222\246\035S\242\001PHostname or address of management interface of a server running dataflow traffic'
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_name']._options = None
  _DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_name']._serialized_options = b'\222\246\035B\242\001?unique idenfier for the network interface card (nic), e.g. eth1'
  _DATAFLOWHOSTMANAGEMENT._options = None
  _DATAFLOWHOSTMANAGEMENT._serialized_options = b'\212\246\035?R=auxillary host information needed to run dataflow experiments'
  _CHAOS.fields_by_name['background_traffic']._options = None
  _CHAOS.fields_by_name['background_traffic']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOS._options = None
  _CHAOS._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _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['fabric_entry_point']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['fabric_entry_point']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _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._options = None
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['choice']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['choice']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['switch_reference']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['switch_reference']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['front_panel_port']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['front_panel_port']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['choice']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['choice']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['spine']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['spine']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['pod']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['pod']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['tor']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['tor']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.fields_by_name['switch_index']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.fields_by_name['switch_index']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['pod_index']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['pod_index']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['switch_index']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['switch_index']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.fields_by_name['front_panel_port']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.fields_by_name['front_panel_port']._serialized_options = b'\222\246\035U\242\001RFront panel port number (if fabric is emulated on a device with front panel ports)'
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['name']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['name']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate']._serialized_options = b'\222\246\035 \242\001\035Description missing in models'
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate_unit']._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate_unit']._serialized_options = b'\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._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._options = None
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_options = b'\212\246\035\037R\035Description missing in models'
  _OPENAPI._options = None
  _OPENAPI._serialized_options = b'\232\246\035\037R\035Description missing in models'
  _OPENAPI.methods_by_name['SetConfig']._options = None
  _OPENAPI.methods_by_name['SetConfig']._serialized_options = b'\242\246\035\010R\006unused'
  _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=1316
  _HOST._serialized_start=1319
  _HOST._serialized_end=1549
  _FABRIC._serialized_start=1552
  _FABRIC._serialized_end=1973
  _FABRIC_CHOICE._serialized_start=1853
  _FABRIC_CHOICE._serialized_end=1906
  _FABRIC_CHOICE_ENUM._serialized_start=1863
  _FABRIC_CHOICE_ENUM._serialized_end=1906
  _FABRICSPINEPODRACK._serialized_start=1976
  _FABRICSPINEPODRACK._serialized_end=2443
  _FABRICSPINE._serialized_start=2446
  _FABRICSPINE._serialized_end=3312
  _FABRICSPINE_DOWNLINKECMPMODE._serialized_start=3124
  _FABRICSPINE_DOWNLINKECMPMODE._serialized_end=3221
  _FABRICSPINE_DOWNLINKECMPMODE_ENUM._serialized_start=3144
  _FABRICSPINE_DOWNLINKECMPMODE_ENUM._serialized_end=3221
  _FABRICPOD._serialized_start=3315
  _FABRICPOD._serialized_end=3536
  _FABRICPODPROFILE._serialized_start=3539
  _FABRICPODPROFILE._serialized_end=3855
  _FABRICPODSWITCH._serialized_start=3858
  _FABRICPODSWITCH._serialized_end=5251
  _FABRICPODSWITCH_UPLINKECMPMODE._serialized_start=4911
  _FABRICPODSWITCH_UPLINKECMPMODE._serialized_end=5006
  _FABRICPODSWITCH_UPLINKECMPMODE_ENUM._serialized_start=3144
  _FABRICPODSWITCH_UPLINKECMPMODE_ENUM._serialized_end=3221
  _FABRICPODSWITCH_DOWNLINKECMPMODE._serialized_start=3124
  _FABRICPODSWITCH_DOWNLINKECMPMODE._serialized_end=3221
  _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM._serialized_start=3144
  _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM._serialized_end=3221
  _FABRICRACK._serialized_start=5254
  _FABRICRACK._serialized_end=5481
  _FABRICRACKPROFILE._serialized_start=5484
  _FABRICRACKPROFILE._serialized_end=6914
  _FABRICRACKPROFILE_TORUPLINKECMPMODE._serialized_start=6559
  _FABRICRACKPROFILE_TORUPLINKECMPMODE._serialized_end=6657
  _FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM._serialized_start=3144
  _FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM._serialized_end=3221
  _FABRICRACKPROFILE_TORDOWNLINKECMPMODE._serialized_start=6659
  _FABRICRACKPROFILE_TORDOWNLINKECMPMODE._serialized_end=6759
  _FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM._serialized_start=3144
  _FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM._serialized_end=3221
  _FABRICQOSPROFILE._serialized_start=6917
  _FABRICQOSPROFILE._serialized_end=7424
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_start=7427
  _FABRICQOSPROFILEINGRESSADMISSION._serialized_end=7780
  _FABRICQOSPROFILESCHEDULER._serialized_start=7783
  _FABRICQOSPROFILESCHEDULER._serialized_end=8135
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE._serialized_start=7992
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE._serialized_end=8079
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM._serialized_start=8009
  _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM._serialized_end=8079
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_start=8138
  _FABRICQOSPROFILEPACKETCLASSIFICATION._serialized_end=8537
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._serialized_start=8539
  _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._serialized_end=8617
  _SWITCHHOSTLINK._serialized_start=8620
  _SWITCHHOSTLINK._serialized_end=9498
  _SWITCHHOSTLINK_CHOICE._serialized_start=9283
  _SWITCHHOSTLINK_CHOICE._serialized_end=9346
  _SWITCHHOSTLINK_CHOICE_ENUM._serialized_start=9293
  _SWITCHHOSTLINK_CHOICE_ENUM._serialized_end=9346
  _SWITCHHOSTLINKSWITCHREF._serialized_start=9501
  _SWITCHHOSTLINKSWITCHREF._serialized_end=9830
  _DATAFLOW._serialized_start=9833
  _DATAFLOW._serialized_end=10146
  _DATAFLOWFLOWPROFILE._serialized_start=10149
  _DATAFLOWFLOWPROFILE._serialized_end=11038
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE._serialized_start=10806
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE._serialized_end=10863
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM._serialized_start=10826
  _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM._serialized_end=10863
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE._serialized_start=10865
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE._serialized_end=10926
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM._serialized_start=10885
  _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM._serialized_end=10926
  _DATAFLOWFLOWPROFILEETHERNET._serialized_start=11041
  _DATAFLOWFLOWPROFILEETHERNET._serialized_end=11177
  _DATAFLOWFLOWPROFILETCP._serialized_start=11180
  _DATAFLOWFLOWPROFILETCP._serialized_end=12089
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM._serialized_start=11861
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM._serialized_end=11948
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM._serialized_start=11884
  _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM._serialized_end=11948
  _L4PORTRANGE._serialized_start=12092
  _L4PORTRANGE._serialized_end=12521
  _L4PORTRANGE_CHOICE._serialized_start=12364
  _L4PORTRANGE_CHOICE._serialized_end=12426
  _L4PORTRANGE_CHOICE_ENUM._serialized_start=12374
  _L4PORTRANGE_CHOICE_ENUM._serialized_end=12426
  _L4PORTRANGESINGLEVALUE._serialized_start=12524
  _L4PORTRANGESINGLEVALUE._serialized_end=12660
  _L4PORTRANGERANGE._serialized_start=12663
  _L4PORTRANGERANGE._serialized_end=12888
  _DATAFLOWFLOWPROFILEUDP._serialized_start=12890
  _DATAFLOWFLOWPROFILEUDP._serialized_end=12951
  _DATAFLOWWORKLOADITEM._serialized_start=12954
  _DATAFLOWWORKLOADITEM._serialized_end=14064
  _DATAFLOWWORKLOADITEM_CHOICE._serialized_start=13811
  _DATAFLOWWORKLOADITEM_CHOICE._serialized_end=13939
  _DATAFLOWWORKLOADITEM_CHOICE_ENUM._serialized_start=13821
  _DATAFLOWWORKLOADITEM_CHOICE_ENUM._serialized_end=13939
  _DATAFLOWSCATTERWORKLOAD._serialized_start=14067
  _DATAFLOWSCATTERWORKLOAD._serialized_end=14386
  _DATAFLOWBROADCASTWORKLOAD._serialized_start=14389
  _DATAFLOWBROADCASTWORKLOAD._serialized_end=14710
  _DATAFLOWGATHERWORKLOAD._serialized_start=14713
  _DATAFLOWGATHERWORKLOAD._serialized_end=15031
  _DATAFLOWALLREDUCEWORKLOAD._serialized_start=15034
  _DATAFLOWALLREDUCEWORKLOAD._serialized_end=15427
  _DATAFLOWALLREDUCEWORKLOAD_TYPE._serialized_start=15293
  _DATAFLOWALLREDUCEWORKLOAD_TYPE._serialized_end=15359
  _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM._serialized_start=15301
  _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM._serialized_end=15359
  _DATAFLOWALLTOALLWORKLOAD._serialized_start=15430
  _DATAFLOWALLTOALLWORKLOAD._serialized_end=15643
  _DATAFLOWCOMPUTEWORKLOAD._serialized_start=15646
  _DATAFLOWCOMPUTEWORKLOAD._serialized_end=16036
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE._serialized_start=15926
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE._serialized_end=15974
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM._serialized_start=15936
  _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM._serialized_end=15974
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_start=16039
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD._serialized_end=16208
  _DATAFLOWLOOPWORKLOAD._serialized_start=16211
  _DATAFLOWLOOPWORKLOAD._serialized_end=16464
  _DATAFLOWHOSTMANAGEMENT._serialized_start=16467
  _DATAFLOWHOSTMANAGEMENT._serialized_end=16857
  _CHAOS._serialized_start=16860
  _CHAOS._serialized_end=17033
  _CHAOSBACKGROUNDTRAFFIC._serialized_start=17036
  _CHAOSBACKGROUNDTRAFFIC._serialized_end=17189
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_start=17192
  _CHAOSBACKGROUNDTRAFFICFLOW._serialized_end=17742
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE._serialized_start=17614
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE._serialized_end=17662
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM._serialized_start=17624
  _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM._serialized_end=17662
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT._serialized_start=17745
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT._serialized_end=18339
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE._serialized_start=18172
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE._serialized_end=18249
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM._serialized_start=18182
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM._serialized_end=18249
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE._serialized_start=18342
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE._serialized_end=19074
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE._serialized_start=18938
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE._serialized_end=19000
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM._serialized_start=18948
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM._serialized_end=19000
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE._serialized_start=19077
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE._serialized_end=19254
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE._serialized_start=19257
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE._serialized_end=19523
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT._serialized_start=19526
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT._serialized_end=19758
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_start=19761
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._serialized_end=20305
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT._serialized_start=20151
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT._serialized_end=20225
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM._serialized_start=20163
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM._serialized_end=20225
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_start=20308
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._serialized_end=20951
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL._serialized_start=20776
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL._serialized_end=20831
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM._serialized_start=10885
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM._serialized_end=10926
  _SETCONFIGREQUEST._serialized_start=20953
  _SETCONFIGREQUEST._serialized_end=21006
  _SETCONFIGRESPONSE._serialized_start=21009
  _SETCONFIGRESPONSE._serialized_end=21255
  _OPENAPI._serialized_start=21258
  _OPENAPI._serialized_end=21390
# @@protoc_insertion_point(module_scope)
