nautobot_openapi/models/
cable_type.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct CableType {
13 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
14 pub value: Option<Value>,
15 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
16 pub label: Option<Label>,
17}
18
19impl CableType {
20 pub fn new() -> CableType {
21 CableType {
22 value: None,
23 label: None,
24 }
25 }
26}
27
28#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum Value {
31 #[serde(rename = "cat3")]
32 Cat3,
33 #[serde(rename = "cat5")]
34 Cat5,
35 #[serde(rename = "cat5e")]
36 Cat5e,
37 #[serde(rename = "cat6")]
38 Cat6,
39 #[serde(rename = "cat6a")]
40 Cat6a,
41 #[serde(rename = "cat7")]
42 Cat7,
43 #[serde(rename = "cat7a")]
44 Cat7a,
45 #[serde(rename = "cat8")]
46 Cat8,
47 #[serde(rename = "dac-active")]
48 DacActive,
49 #[serde(rename = "dac-passive")]
50 DacPassive,
51 #[serde(rename = "mrj21-trunk")]
52 Mrj21Trunk,
53 #[serde(rename = "coaxial")]
54 Coaxial,
55 #[serde(rename = "mmf")]
56 Mmf,
57 #[serde(rename = "mmf-om1")]
58 MmfOm1,
59 #[serde(rename = "mmf-om2")]
60 MmfOm2,
61 #[serde(rename = "mmf-om3")]
62 MmfOm3,
63 #[serde(rename = "mmf-om4")]
64 MmfOm4,
65 #[serde(rename = "mmf-om5")]
66 MmfOm5,
67 #[serde(rename = "smf")]
68 Smf,
69 #[serde(rename = "smf-os1")]
70 SmfOs1,
71 #[serde(rename = "smf-os2")]
72 SmfOs2,
73 #[serde(rename = "aoc")]
74 Aoc,
75 #[serde(rename = "power")]
76 Power,
77 #[serde(rename = "other")]
78 Other,
79}
80
81impl Default for Value {
82 fn default() -> Value {
83 Self::Cat3
84 }
85}
86#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
88pub enum Label {
89 #[serde(rename = "CAT3")]
90 Cat3,
91 #[serde(rename = "CAT5")]
92 Cat5,
93 #[serde(rename = "CAT5e")]
94 Cat5e,
95 #[serde(rename = "CAT6")]
96 Cat6,
97 #[serde(rename = "CAT6a")]
98 Cat6a,
99 #[serde(rename = "CAT7")]
100 Cat7,
101 #[serde(rename = "CAT7a")]
102 Cat7a,
103 #[serde(rename = "CAT8")]
104 Cat8,
105 #[serde(rename = "Direct Attach Copper (Active)")]
106 DirectAttachCopperLeftParenthesisActiveRightParenthesis,
107 #[serde(rename = "Direct Attach Copper (Passive)")]
108 DirectAttachCopperLeftParenthesisPassiveRightParenthesis,
109 #[serde(rename = "MRJ21 Trunk")]
110 Mrj21Trunk,
111 #[serde(rename = "Coaxial")]
112 Coaxial,
113 #[serde(rename = "Multimode Fiber")]
114 MultimodeFiber,
115 #[serde(rename = "Multimode Fiber (OM1)")]
116 MultimodeFiberLeftParenthesisOm1RightParenthesis,
117 #[serde(rename = "Multimode Fiber (OM2)")]
118 MultimodeFiberLeftParenthesisOm2RightParenthesis,
119 #[serde(rename = "Multimode Fiber (OM3)")]
120 MultimodeFiberLeftParenthesisOm3RightParenthesis,
121 #[serde(rename = "Multimode Fiber (OM4)")]
122 MultimodeFiberLeftParenthesisOm4RightParenthesis,
123 #[serde(rename = "Multimode Fiber (OM5)")]
124 MultimodeFiberLeftParenthesisOm5RightParenthesis,
125 #[serde(rename = "Singlemode Fiber")]
126 SinglemodeFiber,
127 #[serde(rename = "Singlemode Fiber (OS1)")]
128 SinglemodeFiberLeftParenthesisOs1RightParenthesis,
129 #[serde(rename = "Singlemode Fiber (OS2)")]
130 SinglemodeFiberLeftParenthesisOs2RightParenthesis,
131 #[serde(rename = "Active Optical Cabling (AOC)")]
132 ActiveOpticalCablingLeftParenthesisAocRightParenthesis,
133 #[serde(rename = "Power")]
134 Power,
135 #[serde(rename = "Other")]
136 Other,
137}
138
139impl Default for Label {
140 fn default() -> Label {
141 Self::Cat3
142 }
143}