/
cross_connect_status.go
138 lines (115 loc) · 6.77 KB
/
cross_connect_status.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Copyright (c) 2016, 2018, 2021, Oracle and/or its affiliates. All rights reserved.
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
// Code generated. DO NOT EDIT.
// Core Services API
//
// Use the Core Services API to manage resources such as virtual cloud networks (VCNs),
// compute instances, and block storage volumes. For more information, see the console
// documentation for the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services.
//
package core
import (
"github.com/oracle/oci-go-sdk/v53/common"
)
// CrossConnectStatus The status of the cross-connect.
type CrossConnectStatus struct {
// The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.
CrossConnectId *string `mandatory:"true" json:"crossConnectId"`
// Indicates whether Oracle's side of the interface is up or down.
InterfaceState CrossConnectStatusInterfaceStateEnum `mandatory:"false" json:"interfaceState,omitempty"`
// The light level of the cross-connect (in dBm).
// Example: `14.0`
LightLevelIndBm *float32 `mandatory:"false" json:"lightLevelIndBm"`
// Status indicator corresponding to the light level.
// * **NO_LIGHT:** No measurable light
// * **LOW_WARN:** There's measurable light but it's too low
// * **HIGH_WARN:** Light level is too high
// * **BAD:** There's measurable light but the signal-to-noise ratio is bad
// * **GOOD:** Good light level
LightLevelIndicator CrossConnectStatusLightLevelIndicatorEnum `mandatory:"false" json:"lightLevelIndicator,omitempty"`
// Encryption status of this cross connect.
// Possible values:
// * **UP:** Traffic is encrypted over this cross-connect
// * **DOWN:** Traffic is not encrypted over this cross-connect
// * **CIPHER_MISMATCH:** The MACsec encryption cipher doesn't match the cipher on the CPE
// * **CKN_MISMATCH:** The MACsec Connectivity association Key Name (CKN) doesn't match the CKN on the CPE
// * **CAK_MISMATCH:** The MACsec Connectivity Association Key (CAK) doesn't match the CAK on the CPE
EncryptionStatus CrossConnectStatusEncryptionStatusEnum `mandatory:"false" json:"encryptionStatus,omitempty"`
// The light levels of the cross-connect (in dBm).
// Example: `[14.0, -14.0, 2.1, -10.1]`
LightLevelsInDBm []float32 `mandatory:"false" json:"lightLevelsInDBm"`
}
func (m CrossConnectStatus) String() string {
return common.PointerString(m)
}
// CrossConnectStatusInterfaceStateEnum Enum with underlying type: string
type CrossConnectStatusInterfaceStateEnum string
// Set of constants representing the allowable values for CrossConnectStatusInterfaceStateEnum
const (
CrossConnectStatusInterfaceStateUp CrossConnectStatusInterfaceStateEnum = "UP"
CrossConnectStatusInterfaceStateDown CrossConnectStatusInterfaceStateEnum = "DOWN"
)
var mappingCrossConnectStatusInterfaceState = map[string]CrossConnectStatusInterfaceStateEnum{
"UP": CrossConnectStatusInterfaceStateUp,
"DOWN": CrossConnectStatusInterfaceStateDown,
}
// GetCrossConnectStatusInterfaceStateEnumValues Enumerates the set of values for CrossConnectStatusInterfaceStateEnum
func GetCrossConnectStatusInterfaceStateEnumValues() []CrossConnectStatusInterfaceStateEnum {
values := make([]CrossConnectStatusInterfaceStateEnum, 0)
for _, v := range mappingCrossConnectStatusInterfaceState {
values = append(values, v)
}
return values
}
// CrossConnectStatusLightLevelIndicatorEnum Enum with underlying type: string
type CrossConnectStatusLightLevelIndicatorEnum string
// Set of constants representing the allowable values for CrossConnectStatusLightLevelIndicatorEnum
const (
CrossConnectStatusLightLevelIndicatorNoLight CrossConnectStatusLightLevelIndicatorEnum = "NO_LIGHT"
CrossConnectStatusLightLevelIndicatorLowWarn CrossConnectStatusLightLevelIndicatorEnum = "LOW_WARN"
CrossConnectStatusLightLevelIndicatorHighWarn CrossConnectStatusLightLevelIndicatorEnum = "HIGH_WARN"
CrossConnectStatusLightLevelIndicatorBad CrossConnectStatusLightLevelIndicatorEnum = "BAD"
CrossConnectStatusLightLevelIndicatorGood CrossConnectStatusLightLevelIndicatorEnum = "GOOD"
)
var mappingCrossConnectStatusLightLevelIndicator = map[string]CrossConnectStatusLightLevelIndicatorEnum{
"NO_LIGHT": CrossConnectStatusLightLevelIndicatorNoLight,
"LOW_WARN": CrossConnectStatusLightLevelIndicatorLowWarn,
"HIGH_WARN": CrossConnectStatusLightLevelIndicatorHighWarn,
"BAD": CrossConnectStatusLightLevelIndicatorBad,
"GOOD": CrossConnectStatusLightLevelIndicatorGood,
}
// GetCrossConnectStatusLightLevelIndicatorEnumValues Enumerates the set of values for CrossConnectStatusLightLevelIndicatorEnum
func GetCrossConnectStatusLightLevelIndicatorEnumValues() []CrossConnectStatusLightLevelIndicatorEnum {
values := make([]CrossConnectStatusLightLevelIndicatorEnum, 0)
for _, v := range mappingCrossConnectStatusLightLevelIndicator {
values = append(values, v)
}
return values
}
// CrossConnectStatusEncryptionStatusEnum Enum with underlying type: string
type CrossConnectStatusEncryptionStatusEnum string
// Set of constants representing the allowable values for CrossConnectStatusEncryptionStatusEnum
const (
CrossConnectStatusEncryptionStatusUp CrossConnectStatusEncryptionStatusEnum = "UP"
CrossConnectStatusEncryptionStatusDown CrossConnectStatusEncryptionStatusEnum = "DOWN"
CrossConnectStatusEncryptionStatusCipherMismatch CrossConnectStatusEncryptionStatusEnum = "CIPHER_MISMATCH"
CrossConnectStatusEncryptionStatusCknMismatch CrossConnectStatusEncryptionStatusEnum = "CKN_MISMATCH"
CrossConnectStatusEncryptionStatusCakMismatch CrossConnectStatusEncryptionStatusEnum = "CAK_MISMATCH"
)
var mappingCrossConnectStatusEncryptionStatus = map[string]CrossConnectStatusEncryptionStatusEnum{
"UP": CrossConnectStatusEncryptionStatusUp,
"DOWN": CrossConnectStatusEncryptionStatusDown,
"CIPHER_MISMATCH": CrossConnectStatusEncryptionStatusCipherMismatch,
"CKN_MISMATCH": CrossConnectStatusEncryptionStatusCknMismatch,
"CAK_MISMATCH": CrossConnectStatusEncryptionStatusCakMismatch,
}
// GetCrossConnectStatusEncryptionStatusEnumValues Enumerates the set of values for CrossConnectStatusEncryptionStatusEnum
func GetCrossConnectStatusEncryptionStatusEnumValues() []CrossConnectStatusEncryptionStatusEnum {
values := make([]CrossConnectStatusEncryptionStatusEnum, 0)
for _, v := range mappingCrossConnectStatusEncryptionStatus {
values = append(values, v)
}
return values
}