Skip to main content

nautobot_openapi/models/
cable_type.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[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///
29#[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///
87#[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}