# -*- 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 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.FileDescriptor(
  name='onexmodel.proto',
  package='onexmodel',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=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\"i\n\x0c\x45rrorDetails\x12\x34\n\x06\x65rrors\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"m\n\x0eWarningDetails\x12\x36\n\x08warnings\x18\x01 \x03(\tB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in models:#\x8a\xa6\x1d\x1fR\x1d\x44\x65scription missing in models\"\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\"\x83\x07\n\x16\x44\x61taflowFlowProfileTcp\x12\xb7\x02\n\x13\x63ongestionalgorithm\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\x07sendbuf\x18\x03 \x01(\x05\x42\x17\x92\xa6\x1d\x13\xa2\x01\x10send buffer sizeH\x02\x88\x01\x01\x12\x33\n\nreceivebuf\x18\x04 \x01(\x05\x42\x1a\x92\xa6\x1d\x16\xa2\x01\x13receive buffer sizeH\x03\x88\x01\x01\x12Z\n\x0f\x64\x65stinationport\x18\x05 \x01(\x0b\x32\x16.onexmodel.L4PortRangeB$\x92\xa6\x1d \xa2\x01\x1d\x44\x65scription missing in modelsH\x04\x88\x01\x01\x12U\n\nsourceport\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\x16\n\x14_congestionalgorithmB\x0b\n\t_initcwndB\n\n\x08_sendbufB\r\n\x0b_receivebufB\x12\n\x10_destinationportB\r\n\x0b_sourceport\"\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\"\xd2\x07\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\x1ap\n\x06\x43hoice\"f\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:#\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_broadcast\"\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\"\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'
  ,
  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,])


MSG_META_FIELD_NUMBER = 60001
msg_meta = _descriptor.FieldDescriptor(
  name='msg_meta', full_name='onexmodel.msg_meta', index=0,
  number=60001, type=11, cpp_type=10, label=1,
  has_default_value=False, default_value=None,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
FLD_META_FIELD_NUMBER = 60002
fld_meta = _descriptor.FieldDescriptor(
  name='fld_meta', full_name='onexmodel.fld_meta', index=1,
  number=60002, type=11, cpp_type=10, label=1,
  has_default_value=False, default_value=None,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
SVC_META_FIELD_NUMBER = 60003
svc_meta = _descriptor.FieldDescriptor(
  name='svc_meta', full_name='onexmodel.svc_meta', index=2,
  number=60003, type=11, cpp_type=10, label=1,
  has_default_value=False, default_value=None,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
RPC_META_FIELD_NUMBER = 60004
rpc_meta = _descriptor.FieldDescriptor(
  name='rpc_meta', full_name='onexmodel.rpc_meta', index=3,
  number=60004, type=11, cpp_type=10, label=1,
  has_default_value=False, default_value=None,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)

_FABRIC_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.Fabric.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='spine_pod_rack', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1559,
  serialized_end=1602,
)
_sym_db.RegisterEnumDescriptor(_FABRIC_CHOICE_ENUM)

_FABRICSPINE_DOWNLINKECMPMODE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.FabricSpine.DownlinkEcmpMode.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='random_spray', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_3_tuple', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_5_tuple', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2840,
  serialized_end=2917,
)
_sym_db.RegisterEnumDescriptor(_FABRICSPINE_DOWNLINKECMPMODE_ENUM)

_FABRICPODSWITCH_UPLINKECMPMODE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.FabricPodSwitch.UplinkEcmpMode.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='random_spray', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_3_tuple', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_5_tuple', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2840,
  serialized_end=2917,
)
_sym_db.RegisterEnumDescriptor(_FABRICPODSWITCH_UPLINKECMPMODE_ENUM)

_FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.FabricPodSwitch.DownlinkEcmpMode.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='random_spray', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_3_tuple', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_5_tuple', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2840,
  serialized_end=2917,
)
_sym_db.RegisterEnumDescriptor(_FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM)

_FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.FabricRackProfile.TorUplinkEcmpMode.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='random_spray', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_3_tuple', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_5_tuple', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2840,
  serialized_end=2917,
)
_sym_db.RegisterEnumDescriptor(_FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM)

_FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.FabricRackProfile.TorDownlinkEcmpMode.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='random_spray', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_3_tuple', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='hash_5_tuple', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2840,
  serialized_end=2917,
)
_sym_db.RegisterEnumDescriptor(_FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM)

_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.FabricQosProfileScheduler.SchedulerMode.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='strict_priority', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='weighted_round_robin', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=7705,
  serialized_end=7775,
)
_sym_db.RegisterEnumDescriptor(_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM)

_SWITCHHOSTLINK_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.SwitchHostLink.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='spine', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='pod', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='rack', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=8989,
  serialized_end=9042,
)
_sym_db.RegisterEnumDescriptor(_SWITCHHOSTLINK_CHOICE_ENUM)

_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.DataflowFlowProfile.L2ProtocolChoice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ethernet', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10522,
  serialized_end=10559,
)
_sym_db.RegisterEnumDescriptor(_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM)

_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.DataflowFlowProfile.L4ProtocolChoice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='tcp', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='udp', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10581,
  serialized_end=10622,
)
_sym_db.RegisterEnumDescriptor(_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM)

_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.DataflowFlowProfileTcp.CongestionAlgorithm.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='bbr', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='dctcp', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='cubic', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='reno', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11575,
  serialized_end=11639,
)
_sym_db.RegisterEnumDescriptor(_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM)

_L4PORTRANGE_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.L4PortRange.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='single_value', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='range', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12060,
  serialized_end=12112,
)
_sym_db.RegisterEnumDescriptor(_L4PORTRANGE_CHOICE_ENUM)

_DATAFLOWWORKLOADITEM_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.DataflowWorkloadItem.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='scatter', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='gather', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='all_reduce', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='loop', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='compute', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='broadcast', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=13406,
  serialized_end=13508,
)
_sym_db.RegisterEnumDescriptor(_DATAFLOWWORKLOADITEM_CHOICE_ENUM)

_DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.DataflowAllReduceWorkload.Type.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ring', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='tree', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='butterfly', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=14855,
  serialized_end=14913,
)
_sym_db.RegisterEnumDescriptor(_DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM)

_DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.DataflowComputeWorkload.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='simulated', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=15274,
  serialized_end=15312,
)
_sym_db.RegisterEnumDescriptor(_DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM)

_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.ChaosBackgroundTrafficFlow.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='stateless', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=16962,
  serialized_end=17000,
)
_sym_db.RegisterEnumDescriptor(_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM)

_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='switch_reference', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='front_panel_port', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=17520,
  serialized_end=17587,
)
_sym_db.RegisterEnumDescriptor(_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM)

_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.Choice.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='spine', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='pod', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='tor', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=18286,
  serialized_end=18338,
)
_sym_db.RegisterEnumDescriptor(_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM)

_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.ChaosBackgroundTrafficFlowStateless.RateUnit.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='bps', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='kbps', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='mbps', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='gbps', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=19501,
  serialized_end=19563,
)
_sym_db.RegisterEnumDescriptor(_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM)

_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM = _descriptor.EnumDescriptor(
  name='Enum',
  full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.L4Protocol.Enum',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='unspecified', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='tcp', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='udp', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10581,
  serialized_end=10622,
)
_sym_db.RegisterEnumDescriptor(_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM)


_OPENAPIMSGOPT = _descriptor.Descriptor(
  name='OpenApiMsgOpt',
  full_name='onexmodel.OpenApiMsgOpt',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='description', full_name='onexmodel.OpenApiMsgOpt.description', index=0,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=93,
  serialized_end=129,
)


_OPENAPIFLDOPT = _descriptor.Descriptor(
  name='OpenApiFldOpt',
  full_name='onexmodel.OpenApiFldOpt',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='default', full_name='onexmodel.OpenApiFldOpt.default', index=0,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='description', full_name='onexmodel.OpenApiFldOpt.description', index=1,
      number=20, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=131,
  serialized_end=184,
)


_OPENAPISVCOPT = _descriptor.Descriptor(
  name='OpenApiSvcOpt',
  full_name='onexmodel.OpenApiSvcOpt',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='description', full_name='onexmodel.OpenApiSvcOpt.description', index=0,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=186,
  serialized_end=222,
)


_OPENAPIRPCOPT = _descriptor.Descriptor(
  name='OpenApiRpcOpt',
  full_name='onexmodel.OpenApiRpcOpt',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='description', full_name='onexmodel.OpenApiRpcOpt.description', index=0,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=224,
  serialized_end=260,
)


_GLOBALNAMEDOBJECT = _descriptor.Descriptor(
  name='GlobalNamedObject',
  full_name='onexmodel.GlobalNamedObject',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.GlobalNamedObject.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\"\242\001\037Unique identifier for an object', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_name', full_name='onexmodel.GlobalNamedObject._name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=262,
  serialized_end=386,
)


_ERRORDETAILS = _descriptor.Descriptor(
  name='ErrorDetails',
  full_name='onexmodel.ErrorDetails',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='errors', full_name='onexmodel.ErrorDetails.errors', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=388,
  serialized_end=493,
)


_WARNINGDETAILS = _descriptor.Descriptor(
  name='WarningDetails',
  full_name='onexmodel.WarningDetails',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='warnings', full_name='onexmodel.WarningDetails.warnings', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=495,
  serialized_end=604,
)


_CONFIG = _descriptor.Descriptor(
  name='Config',
  full_name='onexmodel.Config',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hosts', full_name='onexmodel.Config.hosts', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fabric', full_name='onexmodel.Config.fabric', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dataflow', full_name='onexmodel.Config.dataflow', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='chaos', full_name='onexmodel.Config.chaos', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\0353R1The resources that define a fabric configuration.',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_fabric', full_name='onexmodel.Config._fabric',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_dataflow', full_name='onexmodel.Config._dataflow',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_chaos', full_name='onexmodel.Config._chaos',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=607,
  serialized_end=1012,
)


_HOST = _descriptor.Descriptor(
  name='Host',
  full_name='onexmodel.Host',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.Host.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035*\242\001\'The name, uniquely identifying the host', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='address', full_name='onexmodel.Host.address', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\037\242\001\034The test address of the host', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='prefix', full_name='onexmodel.Host.prefix', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\004R\00224\222\246\035\031\242\001\026The prefix of the host', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_prefix', full_name='onexmodel.Host._prefix',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1015,
  serialized_end=1245,
)


_FABRIC_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.Fabric.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRIC_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1549,
  serialized_end=1602,
)

_FABRIC = _descriptor.Descriptor(
  name='Fabric',
  full_name='onexmodel.Fabric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.Fabric.choice', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='spine_pod_rack', full_name='onexmodel.Fabric.spine_pod_rack', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='qos_profiles', full_name='onexmodel.Fabric.qos_profiles', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035.\242\001+A list of Quality of Service (QoS) profiles', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_FABRIC_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.Fabric._choice',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_spine_pod_rack', full_name='onexmodel.Fabric._spine_pod_rack',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1248,
  serialized_end=1669,
)


_FABRICSPINEPODRACK = _descriptor.Descriptor(
  name='FabricSpinePodRack',
  full_name='onexmodel.FabricSpinePodRack',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='spines', full_name='onexmodel.FabricSpinePodRack.spines', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\036\242\001\033The spines in the topology.', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pods', full_name='onexmodel.FabricSpinePodRack.pods', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\034\242\001\031The pods in the topology.', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='host_links', full_name='onexmodel.FabricSpinePodRack.host_links', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pod_profiles', full_name='onexmodel.FabricSpinePodRack.pod_profiles', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\031\242\001\026A list of pod profiles', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='rack_profiles', full_name='onexmodel.FabricSpinePodRack.rack_profiles', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\032\242\001\027A list of rack profiles', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035+R)An emulation of a spine/pod/rack topology',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1672,
  serialized_end=2139,
)


_FABRICSPINE_DOWNLINKECMPMODE = _descriptor.Descriptor(
  name='DownlinkEcmpMode',
  full_name='onexmodel.FabricSpine.DownlinkEcmpMode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRICSPINE_DOWNLINKECMPMODE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2820,
  serialized_end=2917,
)

_FABRICSPINE = _descriptor.Descriptor(
  name='FabricSpine',
  full_name='onexmodel.FabricSpine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='count', full_name='onexmodel.FabricSpine.count', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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.', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='downlink_ecmp_mode', full_name='onexmodel.FabricSpine.downlink_ecmp_mode', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='qos_profile_name', full_name='onexmodel.FabricSpine.qos_profile_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_FABRICSPINE_DOWNLINKECMPMODE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_count', full_name='onexmodel.FabricSpine._count',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_downlink_ecmp_mode', full_name='onexmodel.FabricSpine._downlink_ecmp_mode',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_qos_profile_name', full_name='onexmodel.FabricSpine._qos_profile_name',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=2142,
  serialized_end=3008,
)


_FABRICPOD = _descriptor.Descriptor(
  name='FabricPod',
  full_name='onexmodel.FabricPod',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='count', full_name='onexmodel.FabricPod.count', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\0356\242\0013The number of pods that will share the same profile', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pod_profile_name', full_name='onexmodel.FabricPod.pod_profile_name', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035,\242\001)The pod profile associated with this pod.', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_count', full_name='onexmodel.FabricPod._count',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=3011,
  serialized_end=3232,
)


_FABRICPODPROFILE = _descriptor.Descriptor(
  name='FabricPodProfile',
  full_name='onexmodel.FabricPodProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.FabricPodProfile.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pod_switch', full_name='onexmodel.FabricPodProfile.pod_switch', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='rack', full_name='onexmodel.FabricPodProfile.rack', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_name', full_name='onexmodel.FabricPodProfile._name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_pod_switch', full_name='onexmodel.FabricPodProfile._pod_switch',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_rack', full_name='onexmodel.FabricPodProfile._rack',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=3235,
  serialized_end=3551,
)


_FABRICPODSWITCH_UPLINKECMPMODE = _descriptor.Descriptor(
  name='UplinkEcmpMode',
  full_name='onexmodel.FabricPodSwitch.UplinkEcmpMode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRICPODSWITCH_UPLINKECMPMODE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4607,
  serialized_end=4702,
)

_FABRICPODSWITCH_DOWNLINKECMPMODE = _descriptor.Descriptor(
  name='DownlinkEcmpMode',
  full_name='onexmodel.FabricPodSwitch.DownlinkEcmpMode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2820,
  serialized_end=2917,
)

_FABRICPODSWITCH = _descriptor.Descriptor(
  name='FabricPodSwitch',
  full_name='onexmodel.FabricPodSwitch',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='count', full_name='onexmodel.FabricPodSwitch.count', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pod_to_spine_oversubscription', full_name='onexmodel.FabricPodSwitch.pod_to_spine_oversubscription', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035-\242\001*oversubscription ratio of the pod switches', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='uplink_ecmp_mode', full_name='onexmodel.FabricPodSwitch.uplink_ecmp_mode', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='downlink_ecmp_mode', full_name='onexmodel.FabricPodSwitch.downlink_ecmp_mode', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='qos_profile_name', full_name='onexmodel.FabricPodSwitch.qos_profile_name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_FABRICPODSWITCH_UPLINKECMPMODE, _FABRICPODSWITCH_DOWNLINKECMPMODE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_count', full_name='onexmodel.FabricPodSwitch._count',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_pod_to_spine_oversubscription', full_name='onexmodel.FabricPodSwitch._pod_to_spine_oversubscription',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_uplink_ecmp_mode', full_name='onexmodel.FabricPodSwitch._uplink_ecmp_mode',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_downlink_ecmp_mode', full_name='onexmodel.FabricPodSwitch._downlink_ecmp_mode',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_qos_profile_name', full_name='onexmodel.FabricPodSwitch._qos_profile_name',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=3554,
  serialized_end=4947,
)


_FABRICRACK = _descriptor.Descriptor(
  name='FabricRack',
  full_name='onexmodel.FabricRack',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='count', full_name='onexmodel.FabricRack.count', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\035-\242\001*number of racks (and thus ToRs) in the pod', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='rack_profile_names', full_name='onexmodel.FabricRack.rack_profile_names', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\0358\242\0015The names of rack profiles associated with this rack.', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_count', full_name='onexmodel.FabricRack._count',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=4950,
  serialized_end=5177,
)


_FABRICRACKPROFILE_TORUPLINKECMPMODE = _descriptor.Descriptor(
  name='TorUplinkEcmpMode',
  full_name='onexmodel.FabricRackProfile.TorUplinkEcmpMode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6255,
  serialized_end=6353,
)

_FABRICRACKPROFILE_TORDOWNLINKECMPMODE = _descriptor.Descriptor(
  name='TorDownlinkEcmpMode',
  full_name='onexmodel.FabricRackProfile.TorDownlinkEcmpMode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6355,
  serialized_end=6455,
)

_FABRICRACKPROFILE = _descriptor.Descriptor(
  name='FabricRackProfile',
  full_name='onexmodel.FabricRackProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.FabricRackProfile.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tor_uplink_ecmp_mode', full_name='onexmodel.FabricRackProfile.tor_uplink_ecmp_mode', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tor_downlink_ecmp_mode', full_name='onexmodel.FabricRackProfile.tor_downlink_ecmp_mode', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tor_qos_profile_name', full_name='onexmodel.FabricRackProfile.tor_qos_profile_name', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tor_to_pod_oversubscription', full_name='onexmodel.FabricRackProfile.tor_to_pod_oversubscription', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035/\242\001,The oversubscription ratio of the ToR switch', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_FABRICRACKPROFILE_TORUPLINKECMPMODE, _FABRICRACKPROFILE_TORDOWNLINKECMPMODE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_name', full_name='onexmodel.FabricRackProfile._name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_tor_uplink_ecmp_mode', full_name='onexmodel.FabricRackProfile._tor_uplink_ecmp_mode',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_tor_downlink_ecmp_mode', full_name='onexmodel.FabricRackProfile._tor_downlink_ecmp_mode',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_tor_qos_profile_name', full_name='onexmodel.FabricRackProfile._tor_qos_profile_name',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_tor_to_pod_oversubscription', full_name='onexmodel.FabricRackProfile._tor_to_pod_oversubscription',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=5180,
  serialized_end=6610,
)


_FABRICQOSPROFILE = _descriptor.Descriptor(
  name='FabricQosProfile',
  full_name='onexmodel.FabricQosProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.FabricQosProfile.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='ingress_admission', full_name='onexmodel.FabricQosProfile.ingress_admission', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='scheduler', full_name='onexmodel.FabricQosProfile.scheduler', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='packet_classification', full_name='onexmodel.FabricQosProfile.packet_classification', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_ingress_admission', full_name='onexmodel.FabricQosProfile._ingress_admission',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_scheduler', full_name='onexmodel.FabricQosProfile._scheduler',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_packet_classification', full_name='onexmodel.FabricQosProfile._packet_classification',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=6613,
  serialized_end=7120,
)


_FABRICQOSPROFILEINGRESSADMISSION = _descriptor.Descriptor(
  name='FabricQosProfileIngressAdmission',
  full_name='onexmodel.FabricQosProfileIngressAdmission',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='reserved_buffer_bytes', full_name='onexmodel.FabricQosProfileIngressAdmission.reserved_buffer_bytes', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0010\222\246\035R\242\001OBuffer space (in bytes) reserved for each port that this Qos profile applies to', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='shared_buffer_bytes', full_name='onexmodel.FabricQosProfileIngressAdmission.shared_buffer_bytes', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0010\222\246\0355\242\0012Amount of shared buffer space (in bytes) available', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_reserved_buffer_bytes', full_name='onexmodel.FabricQosProfileIngressAdmission._reserved_buffer_bytes',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_shared_buffer_bytes', full_name='onexmodel.FabricQosProfileIngressAdmission._shared_buffer_bytes',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=7123,
  serialized_end=7476,
)


_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE = _descriptor.Descriptor(
  name='SchedulerMode',
  full_name='onexmodel.FabricQosProfileScheduler.SchedulerMode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7688,
  serialized_end=7775,
)

_FABRICQOSPROFILESCHEDULER = _descriptor.Descriptor(
  name='FabricQosProfileScheduler',
  full_name='onexmodel.FabricQosProfileScheduler',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='scheduler_mode', full_name='onexmodel.FabricQosProfileScheduler.scheduler_mode', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035#\242\001 The queue scheduling discipline ', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='weight_list', full_name='onexmodel.FabricQosProfileScheduler.weight_list', index=1,
      number=2, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\032\242\001\027A list of queue weights', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_scheduler_mode', full_name='onexmodel.FabricQosProfileScheduler._scheduler_mode',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=7479,
  serialized_end=7831,
)


_FABRICQOSPROFILEPACKETCLASSIFICATION = _descriptor.Descriptor(
  name='FabricQosProfilePacketClassification',
  full_name='onexmodel.FabricQosProfilePacketClassification',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='map_dscp_to_traffic_class', full_name='onexmodel.FabricQosProfilePacketClassification.map_dscp_to_traffic_class', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='map_traffic_class_to_queue', full_name='onexmodel.FabricQosProfilePacketClassification.map_traffic_class_to_queue', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_map_dscp_to_traffic_class', full_name='onexmodel.FabricQosProfilePacketClassification._map_dscp_to_traffic_class',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_map_traffic_class_to_queue', full_name='onexmodel.FabricQosProfilePacketClassification._map_traffic_class_to_queue',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=7834,
  serialized_end=8233,
)


_FABRICQOSPROFILEPACKETCLASSIFICATIONMAP = _descriptor.Descriptor(
  name='FabricQosProfilePacketClassificationMap',
  full_name='onexmodel.FabricQosProfilePacketClassificationMap',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8235,
  serialized_end=8313,
)


_SWITCHHOSTLINK_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.SwitchHostLink.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _SWITCHHOSTLINK_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8979,
  serialized_end=9042,
)

_SWITCHHOSTLINK = _descriptor.Descriptor(
  name='SwitchHostLink',
  full_name='onexmodel.SwitchHostLink',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='host_name', full_name='onexmodel.SwitchHostLink.host_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035A\242\001>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='front_panel_port', full_name='onexmodel.SwitchHostLink.front_panel_port', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035J\242\001GOptional front panel port number, if fabric is rendered on physical box', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.SwitchHostLink.choice', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\022R\020Choice.Enum.rack\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='spine', full_name='onexmodel.SwitchHostLink.spine', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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.', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pod', full_name='onexmodel.SwitchHostLink.pod', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='rack', full_name='onexmodel.SwitchHostLink.rack', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_SWITCHHOSTLINK_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035WRUThe ingress point of a host which is the index of a spine switch, \na pod/rack switch.',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_front_panel_port', full_name='onexmodel.SwitchHostLink._front_panel_port',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.SwitchHostLink._choice',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_spine', full_name='onexmodel.SwitchHostLink._spine',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_pod', full_name='onexmodel.SwitchHostLink._pod',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_rack', full_name='onexmodel.SwitchHostLink._rack',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=8316,
  serialized_end=9194,
)


_SWITCHHOSTLINKSWITCHREF = _descriptor.Descriptor(
  name='SwitchHostLinkSwitchRef',
  full_name='onexmodel.SwitchHostLinkSwitchRef',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='pod_index', full_name='onexmodel.SwitchHostLinkSwitchRef.pod_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='switch_index', full_name='onexmodel.SwitchHostLinkSwitchRef.switch_index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\035A\242\001>One-based index of the pod or rack switch in the indicated pod', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\0356R4Location of the switch based on pod and switch index',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_pod_index', full_name='onexmodel.SwitchHostLinkSwitchRef._pod_index',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_switch_index', full_name='onexmodel.SwitchHostLinkSwitchRef._switch_index',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=9197,
  serialized_end=9526,
)


_DATAFLOW = _descriptor.Descriptor(
  name='Dataflow',
  full_name='onexmodel.Dataflow',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='host_management', full_name='onexmodel.Dataflow.host_management', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='workload', full_name='onexmodel.Dataflow.workload', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035,\242\001)The workload items making up the dataflow', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='flow_profiles', full_name='onexmodel.Dataflow.flow_profiles', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\006\242\001\003foo', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9529,
  serialized_end=9842,
)


_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE = _descriptor.Descriptor(
  name='L2ProtocolChoice',
  full_name='onexmodel.DataflowFlowProfile.L2ProtocolChoice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10502,
  serialized_end=10559,
)

_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE = _descriptor.Descriptor(
  name='L4ProtocolChoice',
  full_name='onexmodel.DataflowFlowProfile.L4ProtocolChoice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10561,
  serialized_end=10622,
)

_DATAFLOWFLOWPROFILE = _descriptor.Descriptor(
  name='DataflowFlowProfile',
  full_name='onexmodel.DataflowFlowProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.DataflowFlowProfile.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='data_size', full_name='onexmodel.DataflowFlowProfile.data_size', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='l2_protocol_choice', full_name='onexmodel.DataflowFlowProfile.l2_protocol_choice', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\034\242\001\031layer2 protocol selection', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='ethernet', full_name='onexmodel.DataflowFlowProfile.ethernet', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='l4_protocol_choice', full_name='onexmodel.DataflowFlowProfile.l4_protocol_choice', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\034\242\001\031layer4 protocol selection', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tcp', full_name='onexmodel.DataflowFlowProfile.tcp', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='udp', full_name='onexmodel.DataflowFlowProfile.udp', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE, _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_l2_protocol_choice', full_name='onexmodel.DataflowFlowProfile._l2_protocol_choice',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_ethernet', full_name='onexmodel.DataflowFlowProfile._ethernet',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_l4_protocol_choice', full_name='onexmodel.DataflowFlowProfile._l4_protocol_choice',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_tcp', full_name='onexmodel.DataflowFlowProfile._tcp',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_udp', full_name='onexmodel.DataflowFlowProfile._udp',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=9845,
  serialized_end=10734,
)


_DATAFLOWFLOWPROFILEETHERNET = _descriptor.Descriptor(
  name='DataflowFlowProfileEthernet',
  full_name='onexmodel.DataflowFlowProfileEthernet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mtu', full_name='onexmodel.DataflowFlowProfileEthernet.mtu', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\006R\0041500\222\246\035\034\242\001\031Maximum Transmission Unit', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_mtu', full_name='onexmodel.DataflowFlowProfileEthernet._mtu',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=10737,
  serialized_end=10873,
)


_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM = _descriptor.Descriptor(
  name='CongestionAlgorithm',
  full_name='onexmodel.DataflowFlowProfileTcp.CongestionAlgorithm',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11552,
  serialized_end=11639,
)

_DATAFLOWFLOWPROFILETCP = _descriptor.Descriptor(
  name='DataflowFlowProfileTcp',
  full_name='onexmodel.DataflowFlowProfileTcp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='congestionalgorithm', full_name='onexmodel.DataflowFlowProfileTcp.congestionalgorithm', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=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', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='initcwnd', full_name='onexmodel.DataflowFlowProfileTcp.initcwnd', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\034\242\001\031initial congestion window', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sendbuf', full_name='onexmodel.DataflowFlowProfileTcp.sendbuf', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\023\242\001\020send buffer size', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='receivebuf', full_name='onexmodel.DataflowFlowProfileTcp.receivebuf', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\026\242\001\023receive buffer size', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='destinationport', full_name='onexmodel.DataflowFlowProfileTcp.destinationport', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sourceport', full_name='onexmodel.DataflowFlowProfileTcp.sourceport', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_congestionalgorithm', full_name='onexmodel.DataflowFlowProfileTcp._congestionalgorithm',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_initcwnd', full_name='onexmodel.DataflowFlowProfileTcp._initcwnd',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_sendbuf', full_name='onexmodel.DataflowFlowProfileTcp._sendbuf',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_receivebuf', full_name='onexmodel.DataflowFlowProfileTcp._receivebuf',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_destinationport', full_name='onexmodel.DataflowFlowProfileTcp._destinationport',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_sourceport', full_name='onexmodel.DataflowFlowProfileTcp._sourceport',
      index=5, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=10876,
  serialized_end=11775,
)


_L4PORTRANGE_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.L4PortRange.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _L4PORTRANGE_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12050,
  serialized_end=12112,
)

_L4PORTRANGE = _descriptor.Descriptor(
  name='L4PortRange',
  full_name='onexmodel.L4PortRange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.L4PortRange.choice', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\007\242\001\004None', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='single_value', full_name='onexmodel.L4PortRange.single_value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='range', full_name='onexmodel.L4PortRange.range', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_L4PORTRANGE_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\0353R1Layer4 protocol source or destination port values',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.L4PortRange._choice',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_single_value', full_name='onexmodel.L4PortRange._single_value',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_range', full_name='onexmodel.L4PortRange._range',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=11778,
  serialized_end=12207,
)


_L4PORTRANGESINGLEVALUE = _descriptor.Descriptor(
  name='L4PortRangeSingleValue',
  full_name='onexmodel.L4PortRangeSingleValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='onexmodel.L4PortRangeSingleValue.value', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_value', full_name='onexmodel.L4PortRangeSingleValue._value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=12210,
  serialized_end=12346,
)


_L4PORTRANGERANGE = _descriptor.Descriptor(
  name='L4PortRangeRange',
  full_name='onexmodel.L4PortRangeRange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='start_value', full_name='onexmodel.L4PortRangeRange.start_value', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='increment', full_name='onexmodel.L4PortRangeRange.increment', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\003R\0011\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_start_value', full_name='onexmodel.L4PortRangeRange._start_value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_increment', full_name='onexmodel.L4PortRangeRange._increment',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=12349,
  serialized_end=12574,
)


_DATAFLOWFLOWPROFILEUDP = _descriptor.Descriptor(
  name='DataflowFlowProfileUdp',
  full_name='onexmodel.DataflowFlowProfileUdp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12576,
  serialized_end=12637,
)


_DATAFLOWWORKLOADITEM_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.DataflowWorkloadItem.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DATAFLOWWORKLOADITEM_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13396,
  serialized_end=13508,
)

_DATAFLOWWORKLOADITEM = _descriptor.Descriptor(
  name='DataflowWorkloadItem',
  full_name='onexmodel.DataflowWorkloadItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.DataflowWorkloadItem.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035(\242\001%uniquely identifies the workload item', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.DataflowWorkloadItem.choice', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\034\242\001\031The type of workflow item', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='scatter', full_name='onexmodel.DataflowWorkloadItem.scatter', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='gather', full_name='onexmodel.DataflowWorkloadItem.gather', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='loop', full_name='onexmodel.DataflowWorkloadItem.loop', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='compute', full_name='onexmodel.DataflowWorkloadItem.compute', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='all_reduce', full_name='onexmodel.DataflowWorkloadItem.all_reduce', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='broadcast', full_name='onexmodel.DataflowWorkloadItem.broadcast', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DATAFLOWWORKLOADITEM_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_scatter', full_name='onexmodel.DataflowWorkloadItem._scatter',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_gather', full_name='onexmodel.DataflowWorkloadItem._gather',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_loop', full_name='onexmodel.DataflowWorkloadItem._loop',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_compute', full_name='onexmodel.DataflowWorkloadItem._compute',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_all_reduce', full_name='onexmodel.DataflowWorkloadItem._all_reduce',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_broadcast', full_name='onexmodel.DataflowWorkloadItem._broadcast',
      index=5, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=12640,
  serialized_end=13618,
)


_DATAFLOWSCATTERWORKLOAD = _descriptor.Descriptor(
  name='DataflowScatterWorkload',
  full_name='onexmodel.DataflowScatterWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='sources', full_name='onexmodel.DataflowScatterWorkload.sources', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035<\242\0019list of host names, indicating the originator of the data', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='destinations', full_name='onexmodel.DataflowScatterWorkload.destinations', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035=\242\001:list of host names, indicating the destination of the data', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='flow_profile_name', full_name='onexmodel.DataflowScatterWorkload.flow_profile_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\031\242\001\026flow profile reference', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_flow_profile_name', full_name='onexmodel.DataflowScatterWorkload._flow_profile_name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=13621,
  serialized_end=13940,
)


_DATAFLOWBROADCASTWORKLOAD = _descriptor.Descriptor(
  name='DataflowBroadcastWorkload',
  full_name='onexmodel.DataflowBroadcastWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='sources', full_name='onexmodel.DataflowBroadcastWorkload.sources', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035<\242\0019list of host names, indicating the originator of the data', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='destinations', full_name='onexmodel.DataflowBroadcastWorkload.destinations', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035=\242\001:list of host names, indicating the destination of the data', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='flow_profile_name', full_name='onexmodel.DataflowBroadcastWorkload.flow_profile_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\031\242\001\026flow profile reference', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_flow_profile_name', full_name='onexmodel.DataflowBroadcastWorkload._flow_profile_name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=13943,
  serialized_end=14264,
)


_DATAFLOWGATHERWORKLOAD = _descriptor.Descriptor(
  name='DataflowGatherWorkload',
  full_name='onexmodel.DataflowGatherWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='sources', full_name='onexmodel.DataflowGatherWorkload.sources', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035<\242\0019list of host names, indicating the originator of the data', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='destinations', full_name='onexmodel.DataflowGatherWorkload.destinations', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035=\242\001:list of host names, indicating the destination of the data', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='flow_profile_name', full_name='onexmodel.DataflowGatherWorkload.flow_profile_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\031\242\001\026flow profile reference', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_flow_profile_name', full_name='onexmodel.DataflowGatherWorkload._flow_profile_name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=14267,
  serialized_end=14585,
)


_DATAFLOWALLREDUCEWORKLOAD_TYPE = _descriptor.Descriptor(
  name='Type',
  full_name='onexmodel.DataflowAllReduceWorkload.Type',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14847,
  serialized_end=14913,
)

_DATAFLOWALLREDUCEWORKLOAD = _descriptor.Descriptor(
  name='DataflowAllReduceWorkload',
  full_name='onexmodel.DataflowAllReduceWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='nodes', full_name='onexmodel.DataflowAllReduceWorkload.nodes', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='flow_profile_name', full_name='onexmodel.DataflowAllReduceWorkload.flow_profile_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\031\242\001\026flow profile reference', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='type', full_name='onexmodel.DataflowAllReduceWorkload.type', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\020R\016Type.Enum.ring\222\246\035\025\242\001\022type of all reduce', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DATAFLOWALLREDUCEWORKLOAD_TYPE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_flow_profile_name', full_name='onexmodel.DataflowAllReduceWorkload._flow_profile_name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_type', full_name='onexmodel.DataflowAllReduceWorkload._type',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=14588,
  serialized_end=14981,
)


_DATAFLOWCOMPUTEWORKLOAD_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.DataflowComputeWorkload.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15264,
  serialized_end=15312,
)

_DATAFLOWCOMPUTEWORKLOAD = _descriptor.Descriptor(
  name='DataflowComputeWorkload',
  full_name='onexmodel.DataflowComputeWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='nodes', full_name='onexmodel.DataflowComputeWorkload.nodes', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.DataflowComputeWorkload.choice', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\022\242\001\017type of compute', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='simulated', full_name='onexmodel.DataflowComputeWorkload.simulated', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DATAFLOWCOMPUTEWORKLOAD_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.DataflowComputeWorkload._choice',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_simulated', full_name='onexmodel.DataflowComputeWorkload._simulated',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=14984,
  serialized_end=15374,
)


_DATAFLOWSIMULATEDCOMPUTEWORKLOAD = _descriptor.Descriptor(
  name='DataflowSimulatedComputeWorkload',
  full_name='onexmodel.DataflowSimulatedComputeWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='duration', full_name='onexmodel.DataflowSimulatedComputeWorkload.duration', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\0358\242\0015duration of the simulated compute workload in seconds', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_duration', full_name='onexmodel.DataflowSimulatedComputeWorkload._duration',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=15377,
  serialized_end=15546,
)


_DATAFLOWLOOPWORKLOAD = _descriptor.Descriptor(
  name='DataflowLoopWorkload',
  full_name='onexmodel.DataflowLoopWorkload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='iterations', full_name='onexmodel.DataflowLoopWorkload.iterations', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035#\242\001 number of iterations in the loop', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='children', full_name='onexmodel.DataflowLoopWorkload.children', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\0358\242\0015list of workload items that are executed in this loop', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_iterations', full_name='onexmodel.DataflowLoopWorkload._iterations',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=15549,
  serialized_end=15802,
)


_DATAFLOWHOSTMANAGEMENT = _descriptor.Descriptor(
  name='DataflowHostManagement',
  full_name='onexmodel.DataflowHostManagement',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='host_name', full_name='onexmodel.DataflowHostManagement.host_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035A\242\001>TBD\n\nx-constraint:\n- #components/schemas/Host/properties/name\n', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='management_address', full_name='onexmodel.DataflowHostManagement.management_address', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035S\242\001PHostname or address of management interface of a server running dataflow traffic', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nic_name', full_name='onexmodel.DataflowHostManagement.nic_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035B\242\001?unique idenfier for the network interface card (nic), e.g. eth1', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035?R=auxillary host information needed to run dataflow experiments',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15805,
  serialized_end=16195,
)


_CHAOS = _descriptor.Descriptor(
  name='Chaos',
  full_name='onexmodel.Chaos',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='background_traffic', full_name='onexmodel.Chaos.background_traffic', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_background_traffic', full_name='onexmodel.Chaos._background_traffic',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=16198,
  serialized_end=16371,
)


_CHAOSBACKGROUNDTRAFFIC = _descriptor.Descriptor(
  name='ChaosBackgroundTraffic',
  full_name='onexmodel.ChaosBackgroundTraffic',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='flows', full_name='onexmodel.ChaosBackgroundTraffic.flows', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16374,
  serialized_end=16527,
)


_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.ChaosBackgroundTrafficFlow.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16952,
  serialized_end=17000,
)

_CHAOSBACKGROUNDTRAFFICFLOW = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlow',
  full_name='onexmodel.ChaosBackgroundTrafficFlow',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.ChaosBackgroundTrafficFlow.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fabric_entry_point', full_name='onexmodel.ChaosBackgroundTrafficFlow.fabric_entry_point', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.ChaosBackgroundTrafficFlow.choice', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='stateless', full_name='onexmodel.ChaosBackgroundTrafficFlow.stateless', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_name', full_name='onexmodel.ChaosBackgroundTrafficFlow._name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_fabric_entry_point', full_name='onexmodel.ChaosBackgroundTrafficFlow._fabric_entry_point',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.ChaosBackgroundTrafficFlow._choice',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=16530,
  serialized_end=17080,
)


_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17510,
  serialized_end=17587,
)

_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowEntryPoint',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint.choice', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='switch_reference', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint.switch_reference', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='front_panel_port', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint.front_panel_port', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint._choice',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_switch_reference', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint._switch_reference',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_front_panel_port', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPoint._front_panel_port',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=17083,
  serialized_end=17677,
)


_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE = _descriptor.Descriptor(
  name='Choice',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.Choice',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18276,
  serialized_end=18338,
)

_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowEntryPointSwitchReference',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='choice', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.choice', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='spine', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.spine', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pod', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.pod', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tor', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference.tor', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_choice', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference._choice',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_spine', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference._spine',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_pod', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference._pod',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_tor', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReference._tor',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=17680,
  serialized_end=18412,
)


_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='switch_index', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine.switch_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_switch_index', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine._switch_index',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=18415,
  serialized_end=18592,
)


_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='pod_index', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference.pod_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='switch_index', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference.switch_index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_pod_index', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference._pod_index',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_switch_index', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference._switch_index',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=18595,
  serialized_end=18861,
)


_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowEntryPointFrontPanelPort',
  full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointFrontPanelPort',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='front_panel_port', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointFrontPanelPort.front_panel_port', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035U\242\001RFront panel port number (if fabric is emulated on a device with front panel ports)', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_front_panel_port', full_name='onexmodel.ChaosBackgroundTrafficFlowEntryPointFrontPanelPort._front_panel_port',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=18864,
  serialized_end=19096,
)


_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT = _descriptor.Descriptor(
  name='RateUnit',
  full_name='onexmodel.ChaosBackgroundTrafficFlowStateless.RateUnit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19489,
  serialized_end=19563,
)

_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowStateless',
  full_name='onexmodel.ChaosBackgroundTrafficFlowStateless',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='rate', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless.rate', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='rate_unit', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless.rate_unit', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='packet', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless.packet', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035 \242\001\035Description missing in models', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_name', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless._name',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_rate', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless._rate',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_rate_unit', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless._rate_unit',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_packet', full_name='onexmodel.ChaosBackgroundTrafficFlowStateless._packet',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=19099,
  serialized_end=19643,
)


_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL = _descriptor.Descriptor(
  name='L4Protocol',
  full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.L4Protocol',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20114,
  serialized_end=20169,
)

_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET = _descriptor.Descriptor(
  name='ChaosBackgroundTrafficFlowStatelessPacket',
  full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='src_address', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.src_address', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\024\242\001\021source IP address', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dst_address', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.dst_address', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\031\242\001\026destination IP address', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='src_port', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.src_port', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\006R\0041024\222\246\035\026\242\001\023Layer 4 source port', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dst_port', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.dst_port', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\006R\0041024\222\246\035\033\242\001\030Layer 4 destination port', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='size', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.size', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\006R\0041000\222\246\035\024\242\001\021total packet size', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='l4_protocol', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket.l4_protocol', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\222\246\035\035\242\001\032Layer 4 transport protocol', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL, ],
  enum_types=[
  ],
  serialized_options=b'\212\246\035\037R\035Description missing in models',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_src_address', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket._src_address',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_dst_address', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket._dst_address',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_src_port', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket._src_port',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_dst_port', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket._dst_port',
      index=3, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_size', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket._size',
      index=4, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_l4_protocol', full_name='onexmodel.ChaosBackgroundTrafficFlowStatelessPacket._l4_protocol',
      index=5, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=19646,
  serialized_end=20289,
)


_SETCONFIGREQUEST = _descriptor.Descriptor(
  name='SetConfigRequest',
  full_name='onexmodel.SetConfigRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='config', full_name='onexmodel.SetConfigRequest.config', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20291,
  serialized_end=20344,
)


_SETCONFIGRESPONSE = _descriptor.Descriptor(
  name='SetConfigResponse',
  full_name='onexmodel.SetConfigResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='status_code_400', full_name='onexmodel.SetConfigResponse.status_code_400', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='status_code_500', full_name='onexmodel.SetConfigResponse.status_code_500', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='status_code_200', full_name='onexmodel.SetConfigResponse.status_code_200', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='_status_code_400', full_name='onexmodel.SetConfigResponse._status_code_400',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_status_code_500', full_name='onexmodel.SetConfigResponse._status_code_500',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='_status_code_200', full_name='onexmodel.SetConfigResponse._status_code_200',
      index=2, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=20347,
  serialized_end=20593,
)

_GLOBALNAMEDOBJECT.oneofs_by_name['_name'].fields.append(
  _GLOBALNAMEDOBJECT.fields_by_name['name'])
_GLOBALNAMEDOBJECT.fields_by_name['name'].containing_oneof = _GLOBALNAMEDOBJECT.oneofs_by_name['_name']
_CONFIG.fields_by_name['hosts'].message_type = _HOST
_CONFIG.fields_by_name['fabric'].message_type = _FABRIC
_CONFIG.fields_by_name['dataflow'].message_type = _DATAFLOW
_CONFIG.fields_by_name['chaos'].message_type = _CHAOS
_CONFIG.oneofs_by_name['_fabric'].fields.append(
  _CONFIG.fields_by_name['fabric'])
_CONFIG.fields_by_name['fabric'].containing_oneof = _CONFIG.oneofs_by_name['_fabric']
_CONFIG.oneofs_by_name['_dataflow'].fields.append(
  _CONFIG.fields_by_name['dataflow'])
_CONFIG.fields_by_name['dataflow'].containing_oneof = _CONFIG.oneofs_by_name['_dataflow']
_CONFIG.oneofs_by_name['_chaos'].fields.append(
  _CONFIG.fields_by_name['chaos'])
_CONFIG.fields_by_name['chaos'].containing_oneof = _CONFIG.oneofs_by_name['_chaos']
_HOST.oneofs_by_name['_prefix'].fields.append(
  _HOST.fields_by_name['prefix'])
_HOST.fields_by_name['prefix'].containing_oneof = _HOST.oneofs_by_name['_prefix']
_FABRIC_CHOICE.containing_type = _FABRIC
_FABRIC_CHOICE_ENUM.containing_type = _FABRIC_CHOICE
_FABRIC.fields_by_name['choice'].enum_type = _FABRIC_CHOICE_ENUM
_FABRIC.fields_by_name['spine_pod_rack'].message_type = _FABRICSPINEPODRACK
_FABRIC.fields_by_name['qos_profiles'].message_type = _FABRICQOSPROFILE
_FABRIC.oneofs_by_name['_choice'].fields.append(
  _FABRIC.fields_by_name['choice'])
_FABRIC.fields_by_name['choice'].containing_oneof = _FABRIC.oneofs_by_name['_choice']
_FABRIC.oneofs_by_name['_spine_pod_rack'].fields.append(
  _FABRIC.fields_by_name['spine_pod_rack'])
_FABRIC.fields_by_name['spine_pod_rack'].containing_oneof = _FABRIC.oneofs_by_name['_spine_pod_rack']
_FABRICSPINEPODRACK.fields_by_name['spines'].message_type = _FABRICSPINE
_FABRICSPINEPODRACK.fields_by_name['pods'].message_type = _FABRICPOD
_FABRICSPINEPODRACK.fields_by_name['host_links'].message_type = _SWITCHHOSTLINK
_FABRICSPINEPODRACK.fields_by_name['pod_profiles'].message_type = _FABRICPODPROFILE
_FABRICSPINEPODRACK.fields_by_name['rack_profiles'].message_type = _FABRICRACKPROFILE
_FABRICSPINE_DOWNLINKECMPMODE.containing_type = _FABRICSPINE
_FABRICSPINE_DOWNLINKECMPMODE_ENUM.containing_type = _FABRICSPINE_DOWNLINKECMPMODE
_FABRICSPINE.fields_by_name['downlink_ecmp_mode'].enum_type = _FABRICSPINE_DOWNLINKECMPMODE_ENUM
_FABRICSPINE.oneofs_by_name['_count'].fields.append(
  _FABRICSPINE.fields_by_name['count'])
_FABRICSPINE.fields_by_name['count'].containing_oneof = _FABRICSPINE.oneofs_by_name['_count']
_FABRICSPINE.oneofs_by_name['_downlink_ecmp_mode'].fields.append(
  _FABRICSPINE.fields_by_name['downlink_ecmp_mode'])
_FABRICSPINE.fields_by_name['downlink_ecmp_mode'].containing_oneof = _FABRICSPINE.oneofs_by_name['_downlink_ecmp_mode']
_FABRICSPINE.oneofs_by_name['_qos_profile_name'].fields.append(
  _FABRICSPINE.fields_by_name['qos_profile_name'])
_FABRICSPINE.fields_by_name['qos_profile_name'].containing_oneof = _FABRICSPINE.oneofs_by_name['_qos_profile_name']
_FABRICPOD.oneofs_by_name['_count'].fields.append(
  _FABRICPOD.fields_by_name['count'])
_FABRICPOD.fields_by_name['count'].containing_oneof = _FABRICPOD.oneofs_by_name['_count']
_FABRICPODPROFILE.fields_by_name['pod_switch'].message_type = _FABRICPODSWITCH
_FABRICPODPROFILE.fields_by_name['rack'].message_type = _FABRICRACK
_FABRICPODPROFILE.oneofs_by_name['_name'].fields.append(
  _FABRICPODPROFILE.fields_by_name['name'])
_FABRICPODPROFILE.fields_by_name['name'].containing_oneof = _FABRICPODPROFILE.oneofs_by_name['_name']
_FABRICPODPROFILE.oneofs_by_name['_pod_switch'].fields.append(
  _FABRICPODPROFILE.fields_by_name['pod_switch'])
_FABRICPODPROFILE.fields_by_name['pod_switch'].containing_oneof = _FABRICPODPROFILE.oneofs_by_name['_pod_switch']
_FABRICPODPROFILE.oneofs_by_name['_rack'].fields.append(
  _FABRICPODPROFILE.fields_by_name['rack'])
_FABRICPODPROFILE.fields_by_name['rack'].containing_oneof = _FABRICPODPROFILE.oneofs_by_name['_rack']
_FABRICPODSWITCH_UPLINKECMPMODE.containing_type = _FABRICPODSWITCH
_FABRICPODSWITCH_UPLINKECMPMODE_ENUM.containing_type = _FABRICPODSWITCH_UPLINKECMPMODE
_FABRICPODSWITCH_DOWNLINKECMPMODE.containing_type = _FABRICPODSWITCH
_FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM.containing_type = _FABRICPODSWITCH_DOWNLINKECMPMODE
_FABRICPODSWITCH.fields_by_name['uplink_ecmp_mode'].enum_type = _FABRICPODSWITCH_UPLINKECMPMODE_ENUM
_FABRICPODSWITCH.fields_by_name['downlink_ecmp_mode'].enum_type = _FABRICPODSWITCH_DOWNLINKECMPMODE_ENUM
_FABRICPODSWITCH.oneofs_by_name['_count'].fields.append(
  _FABRICPODSWITCH.fields_by_name['count'])
_FABRICPODSWITCH.fields_by_name['count'].containing_oneof = _FABRICPODSWITCH.oneofs_by_name['_count']
_FABRICPODSWITCH.oneofs_by_name['_pod_to_spine_oversubscription'].fields.append(
  _FABRICPODSWITCH.fields_by_name['pod_to_spine_oversubscription'])
_FABRICPODSWITCH.fields_by_name['pod_to_spine_oversubscription'].containing_oneof = _FABRICPODSWITCH.oneofs_by_name['_pod_to_spine_oversubscription']
_FABRICPODSWITCH.oneofs_by_name['_uplink_ecmp_mode'].fields.append(
  _FABRICPODSWITCH.fields_by_name['uplink_ecmp_mode'])
_FABRICPODSWITCH.fields_by_name['uplink_ecmp_mode'].containing_oneof = _FABRICPODSWITCH.oneofs_by_name['_uplink_ecmp_mode']
_FABRICPODSWITCH.oneofs_by_name['_downlink_ecmp_mode'].fields.append(
  _FABRICPODSWITCH.fields_by_name['downlink_ecmp_mode'])
_FABRICPODSWITCH.fields_by_name['downlink_ecmp_mode'].containing_oneof = _FABRICPODSWITCH.oneofs_by_name['_downlink_ecmp_mode']
_FABRICPODSWITCH.oneofs_by_name['_qos_profile_name'].fields.append(
  _FABRICPODSWITCH.fields_by_name['qos_profile_name'])
_FABRICPODSWITCH.fields_by_name['qos_profile_name'].containing_oneof = _FABRICPODSWITCH.oneofs_by_name['_qos_profile_name']
_FABRICRACK.oneofs_by_name['_count'].fields.append(
  _FABRICRACK.fields_by_name['count'])
_FABRICRACK.fields_by_name['count'].containing_oneof = _FABRICRACK.oneofs_by_name['_count']
_FABRICRACKPROFILE_TORUPLINKECMPMODE.containing_type = _FABRICRACKPROFILE
_FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM.containing_type = _FABRICRACKPROFILE_TORUPLINKECMPMODE
_FABRICRACKPROFILE_TORDOWNLINKECMPMODE.containing_type = _FABRICRACKPROFILE
_FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM.containing_type = _FABRICRACKPROFILE_TORDOWNLINKECMPMODE
_FABRICRACKPROFILE.fields_by_name['tor_uplink_ecmp_mode'].enum_type = _FABRICRACKPROFILE_TORUPLINKECMPMODE_ENUM
_FABRICRACKPROFILE.fields_by_name['tor_downlink_ecmp_mode'].enum_type = _FABRICRACKPROFILE_TORDOWNLINKECMPMODE_ENUM
_FABRICRACKPROFILE.oneofs_by_name['_name'].fields.append(
  _FABRICRACKPROFILE.fields_by_name['name'])
_FABRICRACKPROFILE.fields_by_name['name'].containing_oneof = _FABRICRACKPROFILE.oneofs_by_name['_name']
_FABRICRACKPROFILE.oneofs_by_name['_tor_uplink_ecmp_mode'].fields.append(
  _FABRICRACKPROFILE.fields_by_name['tor_uplink_ecmp_mode'])
_FABRICRACKPROFILE.fields_by_name['tor_uplink_ecmp_mode'].containing_oneof = _FABRICRACKPROFILE.oneofs_by_name['_tor_uplink_ecmp_mode']
_FABRICRACKPROFILE.oneofs_by_name['_tor_downlink_ecmp_mode'].fields.append(
  _FABRICRACKPROFILE.fields_by_name['tor_downlink_ecmp_mode'])
_FABRICRACKPROFILE.fields_by_name['tor_downlink_ecmp_mode'].containing_oneof = _FABRICRACKPROFILE.oneofs_by_name['_tor_downlink_ecmp_mode']
_FABRICRACKPROFILE.oneofs_by_name['_tor_qos_profile_name'].fields.append(
  _FABRICRACKPROFILE.fields_by_name['tor_qos_profile_name'])
_FABRICRACKPROFILE.fields_by_name['tor_qos_profile_name'].containing_oneof = _FABRICRACKPROFILE.oneofs_by_name['_tor_qos_profile_name']
_FABRICRACKPROFILE.oneofs_by_name['_tor_to_pod_oversubscription'].fields.append(
  _FABRICRACKPROFILE.fields_by_name['tor_to_pod_oversubscription'])
_FABRICRACKPROFILE.fields_by_name['tor_to_pod_oversubscription'].containing_oneof = _FABRICRACKPROFILE.oneofs_by_name['_tor_to_pod_oversubscription']
_FABRICQOSPROFILE.fields_by_name['ingress_admission'].message_type = _FABRICQOSPROFILEINGRESSADMISSION
_FABRICQOSPROFILE.fields_by_name['scheduler'].message_type = _FABRICQOSPROFILESCHEDULER
_FABRICQOSPROFILE.fields_by_name['packet_classification'].message_type = _FABRICQOSPROFILEPACKETCLASSIFICATION
_FABRICQOSPROFILE.oneofs_by_name['_ingress_admission'].fields.append(
  _FABRICQOSPROFILE.fields_by_name['ingress_admission'])
_FABRICQOSPROFILE.fields_by_name['ingress_admission'].containing_oneof = _FABRICQOSPROFILE.oneofs_by_name['_ingress_admission']
_FABRICQOSPROFILE.oneofs_by_name['_scheduler'].fields.append(
  _FABRICQOSPROFILE.fields_by_name['scheduler'])
_FABRICQOSPROFILE.fields_by_name['scheduler'].containing_oneof = _FABRICQOSPROFILE.oneofs_by_name['_scheduler']
_FABRICQOSPROFILE.oneofs_by_name['_packet_classification'].fields.append(
  _FABRICQOSPROFILE.fields_by_name['packet_classification'])
_FABRICQOSPROFILE.fields_by_name['packet_classification'].containing_oneof = _FABRICQOSPROFILE.oneofs_by_name['_packet_classification']
_FABRICQOSPROFILEINGRESSADMISSION.oneofs_by_name['_reserved_buffer_bytes'].fields.append(
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['reserved_buffer_bytes'])
_FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['reserved_buffer_bytes'].containing_oneof = _FABRICQOSPROFILEINGRESSADMISSION.oneofs_by_name['_reserved_buffer_bytes']
_FABRICQOSPROFILEINGRESSADMISSION.oneofs_by_name['_shared_buffer_bytes'].fields.append(
  _FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['shared_buffer_bytes'])
_FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['shared_buffer_bytes'].containing_oneof = _FABRICQOSPROFILEINGRESSADMISSION.oneofs_by_name['_shared_buffer_bytes']
_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE.containing_type = _FABRICQOSPROFILESCHEDULER
_FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM.containing_type = _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE
_FABRICQOSPROFILESCHEDULER.fields_by_name['scheduler_mode'].enum_type = _FABRICQOSPROFILESCHEDULER_SCHEDULERMODE_ENUM
_FABRICQOSPROFILESCHEDULER.oneofs_by_name['_scheduler_mode'].fields.append(
  _FABRICQOSPROFILESCHEDULER.fields_by_name['scheduler_mode'])
_FABRICQOSPROFILESCHEDULER.fields_by_name['scheduler_mode'].containing_oneof = _FABRICQOSPROFILESCHEDULER.oneofs_by_name['_scheduler_mode']
_FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class'].message_type = _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP
_FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue'].message_type = _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP
_FABRICQOSPROFILEPACKETCLASSIFICATION.oneofs_by_name['_map_dscp_to_traffic_class'].fields.append(
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class'])
_FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class'].containing_oneof = _FABRICQOSPROFILEPACKETCLASSIFICATION.oneofs_by_name['_map_dscp_to_traffic_class']
_FABRICQOSPROFILEPACKETCLASSIFICATION.oneofs_by_name['_map_traffic_class_to_queue'].fields.append(
  _FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue'])
_FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue'].containing_oneof = _FABRICQOSPROFILEPACKETCLASSIFICATION.oneofs_by_name['_map_traffic_class_to_queue']
_SWITCHHOSTLINK_CHOICE.containing_type = _SWITCHHOSTLINK
_SWITCHHOSTLINK_CHOICE_ENUM.containing_type = _SWITCHHOSTLINK_CHOICE
_SWITCHHOSTLINK.fields_by_name['choice'].enum_type = _SWITCHHOSTLINK_CHOICE_ENUM
_SWITCHHOSTLINK.fields_by_name['pod'].message_type = _SWITCHHOSTLINKSWITCHREF
_SWITCHHOSTLINK.fields_by_name['rack'].message_type = _SWITCHHOSTLINKSWITCHREF
_SWITCHHOSTLINK.oneofs_by_name['_front_panel_port'].fields.append(
  _SWITCHHOSTLINK.fields_by_name['front_panel_port'])
_SWITCHHOSTLINK.fields_by_name['front_panel_port'].containing_oneof = _SWITCHHOSTLINK.oneofs_by_name['_front_panel_port']
_SWITCHHOSTLINK.oneofs_by_name['_choice'].fields.append(
  _SWITCHHOSTLINK.fields_by_name['choice'])
_SWITCHHOSTLINK.fields_by_name['choice'].containing_oneof = _SWITCHHOSTLINK.oneofs_by_name['_choice']
_SWITCHHOSTLINK.oneofs_by_name['_spine'].fields.append(
  _SWITCHHOSTLINK.fields_by_name['spine'])
_SWITCHHOSTLINK.fields_by_name['spine'].containing_oneof = _SWITCHHOSTLINK.oneofs_by_name['_spine']
_SWITCHHOSTLINK.oneofs_by_name['_pod'].fields.append(
  _SWITCHHOSTLINK.fields_by_name['pod'])
_SWITCHHOSTLINK.fields_by_name['pod'].containing_oneof = _SWITCHHOSTLINK.oneofs_by_name['_pod']
_SWITCHHOSTLINK.oneofs_by_name['_rack'].fields.append(
  _SWITCHHOSTLINK.fields_by_name['rack'])
_SWITCHHOSTLINK.fields_by_name['rack'].containing_oneof = _SWITCHHOSTLINK.oneofs_by_name['_rack']
_SWITCHHOSTLINKSWITCHREF.oneofs_by_name['_pod_index'].fields.append(
  _SWITCHHOSTLINKSWITCHREF.fields_by_name['pod_index'])
_SWITCHHOSTLINKSWITCHREF.fields_by_name['pod_index'].containing_oneof = _SWITCHHOSTLINKSWITCHREF.oneofs_by_name['_pod_index']
_SWITCHHOSTLINKSWITCHREF.oneofs_by_name['_switch_index'].fields.append(
  _SWITCHHOSTLINKSWITCHREF.fields_by_name['switch_index'])
_SWITCHHOSTLINKSWITCHREF.fields_by_name['switch_index'].containing_oneof = _SWITCHHOSTLINKSWITCHREF.oneofs_by_name['_switch_index']
_DATAFLOW.fields_by_name['host_management'].message_type = _DATAFLOWHOSTMANAGEMENT
_DATAFLOW.fields_by_name['workload'].message_type = _DATAFLOWWORKLOADITEM
_DATAFLOW.fields_by_name['flow_profiles'].message_type = _DATAFLOWFLOWPROFILE
_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE.containing_type = _DATAFLOWFLOWPROFILE
_DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM.containing_type = _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE
_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE.containing_type = _DATAFLOWFLOWPROFILE
_DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM.containing_type = _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE
_DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice'].enum_type = _DATAFLOWFLOWPROFILE_L2PROTOCOLCHOICE_ENUM
_DATAFLOWFLOWPROFILE.fields_by_name['ethernet'].message_type = _DATAFLOWFLOWPROFILEETHERNET
_DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice'].enum_type = _DATAFLOWFLOWPROFILE_L4PROTOCOLCHOICE_ENUM
_DATAFLOWFLOWPROFILE.fields_by_name['tcp'].message_type = _DATAFLOWFLOWPROFILETCP
_DATAFLOWFLOWPROFILE.fields_by_name['udp'].message_type = _DATAFLOWFLOWPROFILEUDP
_DATAFLOWFLOWPROFILE.oneofs_by_name['_l2_protocol_choice'].fields.append(
  _DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice'])
_DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice'].containing_oneof = _DATAFLOWFLOWPROFILE.oneofs_by_name['_l2_protocol_choice']
_DATAFLOWFLOWPROFILE.oneofs_by_name['_ethernet'].fields.append(
  _DATAFLOWFLOWPROFILE.fields_by_name['ethernet'])
_DATAFLOWFLOWPROFILE.fields_by_name['ethernet'].containing_oneof = _DATAFLOWFLOWPROFILE.oneofs_by_name['_ethernet']
_DATAFLOWFLOWPROFILE.oneofs_by_name['_l4_protocol_choice'].fields.append(
  _DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice'])
_DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice'].containing_oneof = _DATAFLOWFLOWPROFILE.oneofs_by_name['_l4_protocol_choice']
_DATAFLOWFLOWPROFILE.oneofs_by_name['_tcp'].fields.append(
  _DATAFLOWFLOWPROFILE.fields_by_name['tcp'])
_DATAFLOWFLOWPROFILE.fields_by_name['tcp'].containing_oneof = _DATAFLOWFLOWPROFILE.oneofs_by_name['_tcp']
_DATAFLOWFLOWPROFILE.oneofs_by_name['_udp'].fields.append(
  _DATAFLOWFLOWPROFILE.fields_by_name['udp'])
_DATAFLOWFLOWPROFILE.fields_by_name['udp'].containing_oneof = _DATAFLOWFLOWPROFILE.oneofs_by_name['_udp']
_DATAFLOWFLOWPROFILEETHERNET.oneofs_by_name['_mtu'].fields.append(
  _DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu'])
_DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu'].containing_oneof = _DATAFLOWFLOWPROFILEETHERNET.oneofs_by_name['_mtu']
_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM.containing_type = _DATAFLOWFLOWPROFILETCP
_DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM.containing_type = _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM
_DATAFLOWFLOWPROFILETCP.fields_by_name['congestionalgorithm'].enum_type = _DATAFLOWFLOWPROFILETCP_CONGESTIONALGORITHM_ENUM
_DATAFLOWFLOWPROFILETCP.fields_by_name['destinationport'].message_type = _L4PORTRANGE
_DATAFLOWFLOWPROFILETCP.fields_by_name['sourceport'].message_type = _L4PORTRANGE
_DATAFLOWFLOWPROFILETCP.oneofs_by_name['_congestionalgorithm'].fields.append(
  _DATAFLOWFLOWPROFILETCP.fields_by_name['congestionalgorithm'])
_DATAFLOWFLOWPROFILETCP.fields_by_name['congestionalgorithm'].containing_oneof = _DATAFLOWFLOWPROFILETCP.oneofs_by_name['_congestionalgorithm']
_DATAFLOWFLOWPROFILETCP.oneofs_by_name['_initcwnd'].fields.append(
  _DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd'])
_DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd'].containing_oneof = _DATAFLOWFLOWPROFILETCP.oneofs_by_name['_initcwnd']
_DATAFLOWFLOWPROFILETCP.oneofs_by_name['_sendbuf'].fields.append(
  _DATAFLOWFLOWPROFILETCP.fields_by_name['sendbuf'])
_DATAFLOWFLOWPROFILETCP.fields_by_name['sendbuf'].containing_oneof = _DATAFLOWFLOWPROFILETCP.oneofs_by_name['_sendbuf']
_DATAFLOWFLOWPROFILETCP.oneofs_by_name['_receivebuf'].fields.append(
  _DATAFLOWFLOWPROFILETCP.fields_by_name['receivebuf'])
_DATAFLOWFLOWPROFILETCP.fields_by_name['receivebuf'].containing_oneof = _DATAFLOWFLOWPROFILETCP.oneofs_by_name['_receivebuf']
_DATAFLOWFLOWPROFILETCP.oneofs_by_name['_destinationport'].fields.append(
  _DATAFLOWFLOWPROFILETCP.fields_by_name['destinationport'])
_DATAFLOWFLOWPROFILETCP.fields_by_name['destinationport'].containing_oneof = _DATAFLOWFLOWPROFILETCP.oneofs_by_name['_destinationport']
_DATAFLOWFLOWPROFILETCP.oneofs_by_name['_sourceport'].fields.append(
  _DATAFLOWFLOWPROFILETCP.fields_by_name['sourceport'])
_DATAFLOWFLOWPROFILETCP.fields_by_name['sourceport'].containing_oneof = _DATAFLOWFLOWPROFILETCP.oneofs_by_name['_sourceport']
_L4PORTRANGE_CHOICE.containing_type = _L4PORTRANGE
_L4PORTRANGE_CHOICE_ENUM.containing_type = _L4PORTRANGE_CHOICE
_L4PORTRANGE.fields_by_name['choice'].enum_type = _L4PORTRANGE_CHOICE_ENUM
_L4PORTRANGE.fields_by_name['single_value'].message_type = _L4PORTRANGESINGLEVALUE
_L4PORTRANGE.fields_by_name['range'].message_type = _L4PORTRANGERANGE
_L4PORTRANGE.oneofs_by_name['_choice'].fields.append(
  _L4PORTRANGE.fields_by_name['choice'])
_L4PORTRANGE.fields_by_name['choice'].containing_oneof = _L4PORTRANGE.oneofs_by_name['_choice']
_L4PORTRANGE.oneofs_by_name['_single_value'].fields.append(
  _L4PORTRANGE.fields_by_name['single_value'])
_L4PORTRANGE.fields_by_name['single_value'].containing_oneof = _L4PORTRANGE.oneofs_by_name['_single_value']
_L4PORTRANGE.oneofs_by_name['_range'].fields.append(
  _L4PORTRANGE.fields_by_name['range'])
_L4PORTRANGE.fields_by_name['range'].containing_oneof = _L4PORTRANGE.oneofs_by_name['_range']
_L4PORTRANGESINGLEVALUE.oneofs_by_name['_value'].fields.append(
  _L4PORTRANGESINGLEVALUE.fields_by_name['value'])
_L4PORTRANGESINGLEVALUE.fields_by_name['value'].containing_oneof = _L4PORTRANGESINGLEVALUE.oneofs_by_name['_value']
_L4PORTRANGERANGE.oneofs_by_name['_start_value'].fields.append(
  _L4PORTRANGERANGE.fields_by_name['start_value'])
_L4PORTRANGERANGE.fields_by_name['start_value'].containing_oneof = _L4PORTRANGERANGE.oneofs_by_name['_start_value']
_L4PORTRANGERANGE.oneofs_by_name['_increment'].fields.append(
  _L4PORTRANGERANGE.fields_by_name['increment'])
_L4PORTRANGERANGE.fields_by_name['increment'].containing_oneof = _L4PORTRANGERANGE.oneofs_by_name['_increment']
_DATAFLOWWORKLOADITEM_CHOICE.containing_type = _DATAFLOWWORKLOADITEM
_DATAFLOWWORKLOADITEM_CHOICE_ENUM.containing_type = _DATAFLOWWORKLOADITEM_CHOICE
_DATAFLOWWORKLOADITEM.fields_by_name['choice'].enum_type = _DATAFLOWWORKLOADITEM_CHOICE_ENUM
_DATAFLOWWORKLOADITEM.fields_by_name['scatter'].message_type = _DATAFLOWSCATTERWORKLOAD
_DATAFLOWWORKLOADITEM.fields_by_name['gather'].message_type = _DATAFLOWGATHERWORKLOAD
_DATAFLOWWORKLOADITEM.fields_by_name['loop'].message_type = _DATAFLOWLOOPWORKLOAD
_DATAFLOWWORKLOADITEM.fields_by_name['compute'].message_type = _DATAFLOWCOMPUTEWORKLOAD
_DATAFLOWWORKLOADITEM.fields_by_name['all_reduce'].message_type = _DATAFLOWALLREDUCEWORKLOAD
_DATAFLOWWORKLOADITEM.fields_by_name['broadcast'].message_type = _DATAFLOWBROADCASTWORKLOAD
_DATAFLOWWORKLOADITEM.oneofs_by_name['_scatter'].fields.append(
  _DATAFLOWWORKLOADITEM.fields_by_name['scatter'])
_DATAFLOWWORKLOADITEM.fields_by_name['scatter'].containing_oneof = _DATAFLOWWORKLOADITEM.oneofs_by_name['_scatter']
_DATAFLOWWORKLOADITEM.oneofs_by_name['_gather'].fields.append(
  _DATAFLOWWORKLOADITEM.fields_by_name['gather'])
_DATAFLOWWORKLOADITEM.fields_by_name['gather'].containing_oneof = _DATAFLOWWORKLOADITEM.oneofs_by_name['_gather']
_DATAFLOWWORKLOADITEM.oneofs_by_name['_loop'].fields.append(
  _DATAFLOWWORKLOADITEM.fields_by_name['loop'])
_DATAFLOWWORKLOADITEM.fields_by_name['loop'].containing_oneof = _DATAFLOWWORKLOADITEM.oneofs_by_name['_loop']
_DATAFLOWWORKLOADITEM.oneofs_by_name['_compute'].fields.append(
  _DATAFLOWWORKLOADITEM.fields_by_name['compute'])
_DATAFLOWWORKLOADITEM.fields_by_name['compute'].containing_oneof = _DATAFLOWWORKLOADITEM.oneofs_by_name['_compute']
_DATAFLOWWORKLOADITEM.oneofs_by_name['_all_reduce'].fields.append(
  _DATAFLOWWORKLOADITEM.fields_by_name['all_reduce'])
_DATAFLOWWORKLOADITEM.fields_by_name['all_reduce'].containing_oneof = _DATAFLOWWORKLOADITEM.oneofs_by_name['_all_reduce']
_DATAFLOWWORKLOADITEM.oneofs_by_name['_broadcast'].fields.append(
  _DATAFLOWWORKLOADITEM.fields_by_name['broadcast'])
_DATAFLOWWORKLOADITEM.fields_by_name['broadcast'].containing_oneof = _DATAFLOWWORKLOADITEM.oneofs_by_name['_broadcast']
_DATAFLOWSCATTERWORKLOAD.oneofs_by_name['_flow_profile_name'].fields.append(
  _DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name'])
_DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name'].containing_oneof = _DATAFLOWSCATTERWORKLOAD.oneofs_by_name['_flow_profile_name']
_DATAFLOWBROADCASTWORKLOAD.oneofs_by_name['_flow_profile_name'].fields.append(
  _DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name'])
_DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name'].containing_oneof = _DATAFLOWBROADCASTWORKLOAD.oneofs_by_name['_flow_profile_name']
_DATAFLOWGATHERWORKLOAD.oneofs_by_name['_flow_profile_name'].fields.append(
  _DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name'])
_DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name'].containing_oneof = _DATAFLOWGATHERWORKLOAD.oneofs_by_name['_flow_profile_name']
_DATAFLOWALLREDUCEWORKLOAD_TYPE.containing_type = _DATAFLOWALLREDUCEWORKLOAD
_DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM.containing_type = _DATAFLOWALLREDUCEWORKLOAD_TYPE
_DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type'].enum_type = _DATAFLOWALLREDUCEWORKLOAD_TYPE_ENUM
_DATAFLOWALLREDUCEWORKLOAD.oneofs_by_name['_flow_profile_name'].fields.append(
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name'])
_DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name'].containing_oneof = _DATAFLOWALLREDUCEWORKLOAD.oneofs_by_name['_flow_profile_name']
_DATAFLOWALLREDUCEWORKLOAD.oneofs_by_name['_type'].fields.append(
  _DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type'])
_DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type'].containing_oneof = _DATAFLOWALLREDUCEWORKLOAD.oneofs_by_name['_type']
_DATAFLOWCOMPUTEWORKLOAD_CHOICE.containing_type = _DATAFLOWCOMPUTEWORKLOAD
_DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM.containing_type = _DATAFLOWCOMPUTEWORKLOAD_CHOICE
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice'].enum_type = _DATAFLOWCOMPUTEWORKLOAD_CHOICE_ENUM
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated'].message_type = _DATAFLOWSIMULATEDCOMPUTEWORKLOAD
_DATAFLOWCOMPUTEWORKLOAD.oneofs_by_name['_choice'].fields.append(
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice'])
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice'].containing_oneof = _DATAFLOWCOMPUTEWORKLOAD.oneofs_by_name['_choice']
_DATAFLOWCOMPUTEWORKLOAD.oneofs_by_name['_simulated'].fields.append(
  _DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated'])
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated'].containing_oneof = _DATAFLOWCOMPUTEWORKLOAD.oneofs_by_name['_simulated']
_DATAFLOWSIMULATEDCOMPUTEWORKLOAD.oneofs_by_name['_duration'].fields.append(
  _DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration'])
_DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration'].containing_oneof = _DATAFLOWSIMULATEDCOMPUTEWORKLOAD.oneofs_by_name['_duration']
_DATAFLOWLOOPWORKLOAD.fields_by_name['children'].message_type = _DATAFLOWWORKLOADITEM
_DATAFLOWLOOPWORKLOAD.oneofs_by_name['_iterations'].fields.append(
  _DATAFLOWLOOPWORKLOAD.fields_by_name['iterations'])
_DATAFLOWLOOPWORKLOAD.fields_by_name['iterations'].containing_oneof = _DATAFLOWLOOPWORKLOAD.oneofs_by_name['_iterations']
_CHAOS.fields_by_name['background_traffic'].message_type = _CHAOSBACKGROUNDTRAFFIC
_CHAOS.oneofs_by_name['_background_traffic'].fields.append(
  _CHAOS.fields_by_name['background_traffic'])
_CHAOS.fields_by_name['background_traffic'].containing_oneof = _CHAOS.oneofs_by_name['_background_traffic']
_CHAOSBACKGROUNDTRAFFIC.fields_by_name['flows'].message_type = _CHAOSBACKGROUNDTRAFFICFLOW
_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE.containing_type = _CHAOSBACKGROUNDTRAFFICFLOW
_CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM.containing_type = _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['fabric_entry_point'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['choice'].enum_type = _CHAOSBACKGROUNDTRAFFICFLOW_CHOICE_ENUM
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['stateless'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS
_CHAOSBACKGROUNDTRAFFICFLOW.oneofs_by_name['_name'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['name'])
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['name'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOW.oneofs_by_name['_name']
_CHAOSBACKGROUNDTRAFFICFLOW.oneofs_by_name['_fabric_entry_point'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['fabric_entry_point'])
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['fabric_entry_point'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOW.oneofs_by_name['_fabric_entry_point']
_CHAOSBACKGROUNDTRAFFICFLOW.oneofs_by_name['_choice'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['choice'])
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['choice'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOW.oneofs_by_name['_choice']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['choice'].enum_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT_CHOICE_ENUM
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['switch_reference'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['front_panel_port'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.oneofs_by_name['_choice'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['choice'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['choice'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.oneofs_by_name['_choice']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.oneofs_by_name['_switch_reference'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['switch_reference'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['switch_reference'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.oneofs_by_name['_switch_reference']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.oneofs_by_name['_front_panel_port'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['front_panel_port'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['front_panel_port'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.oneofs_by_name['_front_panel_port']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['choice'].enum_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE_CHOICE_ENUM
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['spine'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['pod'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['tor'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_choice'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['choice'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['choice'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_choice']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_spine'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['spine'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['spine'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_spine']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_pod'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['pod'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['pod'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_pod']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_tor'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['tor'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['tor'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.oneofs_by_name['_tor']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.oneofs_by_name['_switch_index'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.fields_by_name['switch_index'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.fields_by_name['switch_index'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.oneofs_by_name['_switch_index']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.oneofs_by_name['_pod_index'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['pod_index'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['pod_index'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.oneofs_by_name['_pod_index']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.oneofs_by_name['_switch_index'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['switch_index'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['switch_index'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.oneofs_by_name['_switch_index']
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.oneofs_by_name['_front_panel_port'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.fields_by_name['front_panel_port'])
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.fields_by_name['front_panel_port'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.oneofs_by_name['_front_panel_port']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate_unit'].enum_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS_RATEUNIT_ENUM
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['packet'].message_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_name'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['name'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['name'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_name']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_rate'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_rate']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_rate_unit'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate_unit'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate_unit'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_rate_unit']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_packet'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['packet'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['packet'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.oneofs_by_name['_packet']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM.containing_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['l4_protocol'].enum_type = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET_L4PROTOCOL_ENUM
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_src_address'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_address'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_address'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_src_address']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_dst_address'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_address'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_address'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_dst_address']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_src_port'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_port'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_port'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_src_port']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_dst_port'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_port'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_port'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_dst_port']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_size'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['size'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['size'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_size']
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_l4_protocol'].fields.append(
  _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['l4_protocol'])
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['l4_protocol'].containing_oneof = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.oneofs_by_name['_l4_protocol']
_SETCONFIGREQUEST.fields_by_name['config'].message_type = _CONFIG
_SETCONFIGRESPONSE.fields_by_name['status_code_400'].message_type = _ERRORDETAILS
_SETCONFIGRESPONSE.fields_by_name['status_code_500'].message_type = _ERRORDETAILS
_SETCONFIGRESPONSE.fields_by_name['status_code_200'].message_type = _WARNINGDETAILS
_SETCONFIGRESPONSE.oneofs_by_name['_status_code_400'].fields.append(
  _SETCONFIGRESPONSE.fields_by_name['status_code_400'])
_SETCONFIGRESPONSE.fields_by_name['status_code_400'].containing_oneof = _SETCONFIGRESPONSE.oneofs_by_name['_status_code_400']
_SETCONFIGRESPONSE.oneofs_by_name['_status_code_500'].fields.append(
  _SETCONFIGRESPONSE.fields_by_name['status_code_500'])
_SETCONFIGRESPONSE.fields_by_name['status_code_500'].containing_oneof = _SETCONFIGRESPONSE.oneofs_by_name['_status_code_500']
_SETCONFIGRESPONSE.oneofs_by_name['_status_code_200'].fields.append(
  _SETCONFIGRESPONSE.fields_by_name['status_code_200'])
_SETCONFIGRESPONSE.fields_by_name['status_code_200'].containing_oneof = _SETCONFIGRESPONSE.oneofs_by_name['_status_code_200']
DESCRIPTOR.message_types_by_name['OpenApiMsgOpt'] = _OPENAPIMSGOPT
DESCRIPTOR.message_types_by_name['OpenApiFldOpt'] = _OPENAPIFLDOPT
DESCRIPTOR.message_types_by_name['OpenApiSvcOpt'] = _OPENAPISVCOPT
DESCRIPTOR.message_types_by_name['OpenApiRpcOpt'] = _OPENAPIRPCOPT
DESCRIPTOR.message_types_by_name['GlobalNamedObject'] = _GLOBALNAMEDOBJECT
DESCRIPTOR.message_types_by_name['ErrorDetails'] = _ERRORDETAILS
DESCRIPTOR.message_types_by_name['WarningDetails'] = _WARNINGDETAILS
DESCRIPTOR.message_types_by_name['Config'] = _CONFIG
DESCRIPTOR.message_types_by_name['Host'] = _HOST
DESCRIPTOR.message_types_by_name['Fabric'] = _FABRIC
DESCRIPTOR.message_types_by_name['FabricSpinePodRack'] = _FABRICSPINEPODRACK
DESCRIPTOR.message_types_by_name['FabricSpine'] = _FABRICSPINE
DESCRIPTOR.message_types_by_name['FabricPod'] = _FABRICPOD
DESCRIPTOR.message_types_by_name['FabricPodProfile'] = _FABRICPODPROFILE
DESCRIPTOR.message_types_by_name['FabricPodSwitch'] = _FABRICPODSWITCH
DESCRIPTOR.message_types_by_name['FabricRack'] = _FABRICRACK
DESCRIPTOR.message_types_by_name['FabricRackProfile'] = _FABRICRACKPROFILE
DESCRIPTOR.message_types_by_name['FabricQosProfile'] = _FABRICQOSPROFILE
DESCRIPTOR.message_types_by_name['FabricQosProfileIngressAdmission'] = _FABRICQOSPROFILEINGRESSADMISSION
DESCRIPTOR.message_types_by_name['FabricQosProfileScheduler'] = _FABRICQOSPROFILESCHEDULER
DESCRIPTOR.message_types_by_name['FabricQosProfilePacketClassification'] = _FABRICQOSPROFILEPACKETCLASSIFICATION
DESCRIPTOR.message_types_by_name['FabricQosProfilePacketClassificationMap'] = _FABRICQOSPROFILEPACKETCLASSIFICATIONMAP
DESCRIPTOR.message_types_by_name['SwitchHostLink'] = _SWITCHHOSTLINK
DESCRIPTOR.message_types_by_name['SwitchHostLinkSwitchRef'] = _SWITCHHOSTLINKSWITCHREF
DESCRIPTOR.message_types_by_name['Dataflow'] = _DATAFLOW
DESCRIPTOR.message_types_by_name['DataflowFlowProfile'] = _DATAFLOWFLOWPROFILE
DESCRIPTOR.message_types_by_name['DataflowFlowProfileEthernet'] = _DATAFLOWFLOWPROFILEETHERNET
DESCRIPTOR.message_types_by_name['DataflowFlowProfileTcp'] = _DATAFLOWFLOWPROFILETCP
DESCRIPTOR.message_types_by_name['L4PortRange'] = _L4PORTRANGE
DESCRIPTOR.message_types_by_name['L4PortRangeSingleValue'] = _L4PORTRANGESINGLEVALUE
DESCRIPTOR.message_types_by_name['L4PortRangeRange'] = _L4PORTRANGERANGE
DESCRIPTOR.message_types_by_name['DataflowFlowProfileUdp'] = _DATAFLOWFLOWPROFILEUDP
DESCRIPTOR.message_types_by_name['DataflowWorkloadItem'] = _DATAFLOWWORKLOADITEM
DESCRIPTOR.message_types_by_name['DataflowScatterWorkload'] = _DATAFLOWSCATTERWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowBroadcastWorkload'] = _DATAFLOWBROADCASTWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowGatherWorkload'] = _DATAFLOWGATHERWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowAllReduceWorkload'] = _DATAFLOWALLREDUCEWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowComputeWorkload'] = _DATAFLOWCOMPUTEWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowSimulatedComputeWorkload'] = _DATAFLOWSIMULATEDCOMPUTEWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowLoopWorkload'] = _DATAFLOWLOOPWORKLOAD
DESCRIPTOR.message_types_by_name['DataflowHostManagement'] = _DATAFLOWHOSTMANAGEMENT
DESCRIPTOR.message_types_by_name['Chaos'] = _CHAOS
DESCRIPTOR.message_types_by_name['ChaosBackgroundTraffic'] = _CHAOSBACKGROUNDTRAFFIC
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlow'] = _CHAOSBACKGROUNDTRAFFICFLOW
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPoint'] = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointSwitchReference'] = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointSwitchReferenceSpine'] = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointSwitchReferencePodSwitchReference'] = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowEntryPointFrontPanelPort'] = _CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStateless'] = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESS
DESCRIPTOR.message_types_by_name['ChaosBackgroundTrafficFlowStatelessPacket'] = _CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET
DESCRIPTOR.message_types_by_name['SetConfigRequest'] = _SETCONFIGREQUEST
DESCRIPTOR.message_types_by_name['SetConfigResponse'] = _SETCONFIGRESPONSE
DESCRIPTOR.extensions_by_name['msg_meta'] = msg_meta
DESCRIPTOR.extensions_by_name['fld_meta'] = fld_meta
DESCRIPTOR.extensions_by_name['svc_meta'] = svc_meta
DESCRIPTOR.extensions_by_name['rpc_meta'] = rpc_meta
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

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)

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)

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)

msg_meta.message_type = _OPENAPIMSGOPT
google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msg_meta)
fld_meta.message_type = _OPENAPIFLDOPT
google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(fld_meta)
svc_meta.message_type = _OPENAPISVCOPT
google_dot_protobuf_dot_descriptor__pb2.ServiceOptions.RegisterExtension(svc_meta)
rpc_meta.message_type = _OPENAPIRPCOPT
google_dot_protobuf_dot_descriptor__pb2.MethodOptions.RegisterExtension(rpc_meta)

_GLOBALNAMEDOBJECT.fields_by_name['name']._options = None
_GLOBALNAMEDOBJECT._options = None
_ERRORDETAILS.fields_by_name['errors']._options = None
_ERRORDETAILS._options = None
_WARNINGDETAILS.fields_by_name['warnings']._options = None
_WARNINGDETAILS._options = None
_CONFIG.fields_by_name['hosts']._options = None
_CONFIG.fields_by_name['fabric']._options = None
_CONFIG.fields_by_name['dataflow']._options = None
_CONFIG.fields_by_name['chaos']._options = None
_CONFIG._options = None
_HOST.fields_by_name['name']._options = None
_HOST.fields_by_name['address']._options = None
_HOST.fields_by_name['prefix']._options = None
_HOST._options = None
_FABRIC.fields_by_name['choice']._options = None
_FABRIC.fields_by_name['spine_pod_rack']._options = None
_FABRIC.fields_by_name['qos_profiles']._options = None
_FABRIC._options = None
_FABRICSPINEPODRACK.fields_by_name['spines']._options = None
_FABRICSPINEPODRACK.fields_by_name['pods']._options = None
_FABRICSPINEPODRACK.fields_by_name['host_links']._options = None
_FABRICSPINEPODRACK.fields_by_name['pod_profiles']._options = None
_FABRICSPINEPODRACK.fields_by_name['rack_profiles']._options = None
_FABRICSPINEPODRACK._options = None
_FABRICSPINE.fields_by_name['count']._options = None
_FABRICSPINE.fields_by_name['downlink_ecmp_mode']._options = None
_FABRICSPINE.fields_by_name['qos_profile_name']._options = None
_FABRICSPINE._options = None
_FABRICPOD.fields_by_name['count']._options = None
_FABRICPOD.fields_by_name['pod_profile_name']._options = None
_FABRICPOD._options = None
_FABRICPODPROFILE.fields_by_name['name']._options = None
_FABRICPODPROFILE.fields_by_name['pod_switch']._options = None
_FABRICPODPROFILE.fields_by_name['rack']._options = None
_FABRICPODPROFILE._options = None
_FABRICPODSWITCH.fields_by_name['count']._options = None
_FABRICPODSWITCH.fields_by_name['pod_to_spine_oversubscription']._options = None
_FABRICPODSWITCH.fields_by_name['uplink_ecmp_mode']._options = None
_FABRICPODSWITCH.fields_by_name['downlink_ecmp_mode']._options = None
_FABRICPODSWITCH.fields_by_name['qos_profile_name']._options = None
_FABRICPODSWITCH._options = None
_FABRICRACK.fields_by_name['count']._options = None
_FABRICRACK.fields_by_name['rack_profile_names']._options = None
_FABRICRACK._options = None
_FABRICRACKPROFILE.fields_by_name['name']._options = None
_FABRICRACKPROFILE.fields_by_name['tor_uplink_ecmp_mode']._options = None
_FABRICRACKPROFILE.fields_by_name['tor_downlink_ecmp_mode']._options = None
_FABRICRACKPROFILE.fields_by_name['tor_qos_profile_name']._options = None
_FABRICRACKPROFILE.fields_by_name['tor_to_pod_oversubscription']._options = None
_FABRICRACKPROFILE._options = None
_FABRICQOSPROFILE.fields_by_name['name']._options = None
_FABRICQOSPROFILE.fields_by_name['ingress_admission']._options = None
_FABRICQOSPROFILE.fields_by_name['scheduler']._options = None
_FABRICQOSPROFILE.fields_by_name['packet_classification']._options = None
_FABRICQOSPROFILE._options = None
_FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['reserved_buffer_bytes']._options = None
_FABRICQOSPROFILEINGRESSADMISSION.fields_by_name['shared_buffer_bytes']._options = None
_FABRICQOSPROFILEINGRESSADMISSION._options = None
_FABRICQOSPROFILESCHEDULER.fields_by_name['scheduler_mode']._options = None
_FABRICQOSPROFILESCHEDULER.fields_by_name['weight_list']._options = None
_FABRICQOSPROFILESCHEDULER._options = None
_FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_dscp_to_traffic_class']._options = None
_FABRICQOSPROFILEPACKETCLASSIFICATION.fields_by_name['map_traffic_class_to_queue']._options = None
_FABRICQOSPROFILEPACKETCLASSIFICATION._options = None
_FABRICQOSPROFILEPACKETCLASSIFICATIONMAP._options = None
_SWITCHHOSTLINK.fields_by_name['host_name']._options = None
_SWITCHHOSTLINK.fields_by_name['front_panel_port']._options = None
_SWITCHHOSTLINK.fields_by_name['choice']._options = None
_SWITCHHOSTLINK.fields_by_name['spine']._options = None
_SWITCHHOSTLINK.fields_by_name['pod']._options = None
_SWITCHHOSTLINK.fields_by_name['rack']._options = None
_SWITCHHOSTLINK._options = None
_SWITCHHOSTLINKSWITCHREF.fields_by_name['pod_index']._options = None
_SWITCHHOSTLINKSWITCHREF.fields_by_name['switch_index']._options = None
_SWITCHHOSTLINKSWITCHREF._options = None
_DATAFLOW.fields_by_name['host_management']._options = None
_DATAFLOW.fields_by_name['workload']._options = None
_DATAFLOW.fields_by_name['flow_profiles']._options = None
_DATAFLOW._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['name']._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['data_size']._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['l2_protocol_choice']._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['ethernet']._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['l4_protocol_choice']._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['tcp']._options = None
_DATAFLOWFLOWPROFILE.fields_by_name['udp']._options = None
_DATAFLOWFLOWPROFILE._options = None
_DATAFLOWFLOWPROFILEETHERNET.fields_by_name['mtu']._options = None
_DATAFLOWFLOWPROFILEETHERNET._options = None
_DATAFLOWFLOWPROFILETCP.fields_by_name['congestionalgorithm']._options = None
_DATAFLOWFLOWPROFILETCP.fields_by_name['initcwnd']._options = None
_DATAFLOWFLOWPROFILETCP.fields_by_name['sendbuf']._options = None
_DATAFLOWFLOWPROFILETCP.fields_by_name['receivebuf']._options = None
_DATAFLOWFLOWPROFILETCP.fields_by_name['destinationport']._options = None
_DATAFLOWFLOWPROFILETCP.fields_by_name['sourceport']._options = None
_DATAFLOWFLOWPROFILETCP._options = None
_L4PORTRANGE.fields_by_name['choice']._options = None
_L4PORTRANGE.fields_by_name['single_value']._options = None
_L4PORTRANGE.fields_by_name['range']._options = None
_L4PORTRANGE._options = None
_L4PORTRANGESINGLEVALUE.fields_by_name['value']._options = None
_L4PORTRANGESINGLEVALUE._options = None
_L4PORTRANGERANGE.fields_by_name['start_value']._options = None
_L4PORTRANGERANGE.fields_by_name['increment']._options = None
_L4PORTRANGERANGE._options = None
_DATAFLOWFLOWPROFILEUDP._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['name']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['choice']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['scatter']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['gather']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['loop']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['compute']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['all_reduce']._options = None
_DATAFLOWWORKLOADITEM.fields_by_name['broadcast']._options = None
_DATAFLOWWORKLOADITEM._options = None
_DATAFLOWSCATTERWORKLOAD.fields_by_name['sources']._options = None
_DATAFLOWSCATTERWORKLOAD.fields_by_name['destinations']._options = None
_DATAFLOWSCATTERWORKLOAD.fields_by_name['flow_profile_name']._options = None
_DATAFLOWSCATTERWORKLOAD._options = None
_DATAFLOWBROADCASTWORKLOAD.fields_by_name['sources']._options = None
_DATAFLOWBROADCASTWORKLOAD.fields_by_name['destinations']._options = None
_DATAFLOWBROADCASTWORKLOAD.fields_by_name['flow_profile_name']._options = None
_DATAFLOWBROADCASTWORKLOAD._options = None
_DATAFLOWGATHERWORKLOAD.fields_by_name['sources']._options = None
_DATAFLOWGATHERWORKLOAD.fields_by_name['destinations']._options = None
_DATAFLOWGATHERWORKLOAD.fields_by_name['flow_profile_name']._options = None
_DATAFLOWGATHERWORKLOAD._options = None
_DATAFLOWALLREDUCEWORKLOAD.fields_by_name['nodes']._options = None
_DATAFLOWALLREDUCEWORKLOAD.fields_by_name['flow_profile_name']._options = None
_DATAFLOWALLREDUCEWORKLOAD.fields_by_name['type']._options = None
_DATAFLOWALLREDUCEWORKLOAD._options = None
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['nodes']._options = None
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['choice']._options = None
_DATAFLOWCOMPUTEWORKLOAD.fields_by_name['simulated']._options = None
_DATAFLOWCOMPUTEWORKLOAD._options = None
_DATAFLOWSIMULATEDCOMPUTEWORKLOAD.fields_by_name['duration']._options = None
_DATAFLOWSIMULATEDCOMPUTEWORKLOAD._options = None
_DATAFLOWLOOPWORKLOAD.fields_by_name['iterations']._options = None
_DATAFLOWLOOPWORKLOAD.fields_by_name['children']._options = None
_DATAFLOWLOOPWORKLOAD._options = None
_DATAFLOWHOSTMANAGEMENT.fields_by_name['host_name']._options = None
_DATAFLOWHOSTMANAGEMENT.fields_by_name['management_address']._options = None
_DATAFLOWHOSTMANAGEMENT.fields_by_name['nic_name']._options = None
_DATAFLOWHOSTMANAGEMENT._options = None
_CHAOS.fields_by_name['background_traffic']._options = None
_CHAOS._options = None
_CHAOSBACKGROUNDTRAFFIC.fields_by_name['flows']._options = None
_CHAOSBACKGROUNDTRAFFIC._options = None
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['name']._options = None
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['fabric_entry_point']._options = None
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['choice']._options = None
_CHAOSBACKGROUNDTRAFFICFLOW.fields_by_name['stateless']._options = None
_CHAOSBACKGROUNDTRAFFICFLOW._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['choice']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['switch_reference']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT.fields_by_name['front_panel_port']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINT._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['choice']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['spine']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['pod']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE.fields_by_name['tor']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCE._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE.fields_by_name['switch_index']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCESPINE._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['pod_index']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE.fields_by_name['switch_index']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTSWITCHREFERENCEPODSWITCHREFERENCE._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT.fields_by_name['front_panel_port']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWENTRYPOINTFRONTPANELPORT._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['name']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['rate_unit']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS.fields_by_name['packet']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESS._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_address']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_address']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['src_port']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['dst_port']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['size']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET.fields_by_name['l4_protocol']._options = None
_CHAOSBACKGROUNDTRAFFICFLOWSTATELESSPACKET._options = None

_OPENAPI = _descriptor.ServiceDescriptor(
  name='Openapi',
  full_name='onexmodel.Openapi',
  file=DESCRIPTOR,
  index=0,
  serialized_options=b'\232\246\035\037R\035Description missing in models',
  create_key=_descriptor._internal_create_key,
  serialized_start=20596,
  serialized_end=20728,
  methods=[
  _descriptor.MethodDescriptor(
    name='SetConfig',
    full_name='onexmodel.Openapi.SetConfig',
    index=0,
    containing_service=None,
    input_type=_SETCONFIGREQUEST,
    output_type=_SETCONFIGRESPONSE,
    serialized_options=b'\242\246\035\010R\006unused',
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_OPENAPI)

DESCRIPTOR.services_by_name['Openapi'] = _OPENAPI

# @@protoc_insertion_point(module_scope)
