Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 1 | /* |
Joey Armstrong | e8c091f | 2023-01-17 16:56:26 -0500 | [diff] [blame] | 2 | * Copyright 2018-2023 Open Networking Foundation (ONF) and the ONF Contributors |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 3 | |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
| 17 | //Package config provides the Log, kvstore, Kafka configuration |
| 18 | package config |
| 19 | |
| 20 | import ( |
| 21 | "flag" |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 22 | "os" |
| 23 | "time" |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 24 | ) |
| 25 | |
| 26 | // Open ONU default constants |
| 27 | const ( |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 28 | EtcdStoreName = "etcd" |
Girish Gowdra | 21bbf05 | 2022-02-17 16:08:22 -0800 | [diff] [blame] | 29 | OnuVendorIds = "OPEN,ALCL,BRCM,TWSH,ALPH,ISKT,SFAA,BBSM,SCOM,ARPX,DACM,ERSN,HWTC,CIGG,ADTN,ARCA,AVMG,LEOX" |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 30 | ) |
| 31 | |
| 32 | // AdapterFlags represents the set of configurations used by the read-write adaptercore service |
| 33 | type AdapterFlags struct { |
| 34 | // Command line parameters |
| 35 | InstanceID string |
Matteo Scandolo | 127c59d | 2021-01-28 11:31:18 -0800 | [diff] [blame] | 36 | KafkaClusterAddress string // NOTE this is unused across the adapter |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 37 | KVStoreType string |
mpagenko | af80163 | 2020-07-03 10:00:42 +0000 | [diff] [blame] | 38 | KVStoreTimeout time.Duration |
Matteo Scandolo | 127c59d | 2021-01-28 11:31:18 -0800 | [diff] [blame] | 39 | KVStoreAddress string |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 40 | EventTopic string |
| 41 | LogLevel string |
| 42 | OnuNumber int |
| 43 | Banner bool |
| 44 | DisplayVersionOnly bool |
mpagenko | dff5dda | 2020-08-28 11:52:01 +0000 | [diff] [blame] | 45 | AccIncrEvto bool |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 46 | ProbeHost string |
| 47 | ProbePort int |
| 48 | LiveProbeInterval time.Duration |
| 49 | NotLiveProbeInterval time.Duration |
| 50 | HeartbeatCheckInterval time.Duration |
| 51 | HeartbeatFailReportInterval time.Duration |
| 52 | KafkaReconnectRetries int |
Holger Hildebrandt | 0f9b88d | 2020-04-20 13:33:25 +0000 | [diff] [blame] | 53 | CurrentReplica int |
| 54 | TotalReplicas int |
Himani Chawla | d96df18 | 2020-09-28 11:12:02 +0530 | [diff] [blame] | 55 | MaxTimeoutInterAdapterComm time.Duration |
Holger Hildebrandt | 38985dc | 2021-02-18 16:25:20 +0000 | [diff] [blame] | 56 | MaxTimeoutReconciling time.Duration |
dbainbri | 4d3a0dc | 2020-12-02 00:33:42 +0000 | [diff] [blame] | 57 | TraceEnabled bool |
| 58 | TraceAgentAddress string |
| 59 | LogCorrelationEnabled bool |
Andrea Campanella | 3d7c931 | 2021-01-19 09:20:49 +0100 | [diff] [blame] | 60 | OnuVendorIds string |
Girish Gowdra | af0ad63 | 2021-01-27 13:00:01 -0800 | [diff] [blame] | 61 | MetricsEnabled bool |
Holger Hildebrandt | c572e62 | 2022-06-22 09:19:17 +0000 | [diff] [blame] | 62 | ExtendedOmciSupportEnabled bool |
Holger Hildebrandt | e3677f1 | 2021-02-05 14:50:56 +0000 | [diff] [blame] | 63 | MibAuditInterval time.Duration |
Girish Gowdra | 0b23584 | 2021-03-09 13:06:46 -0800 | [diff] [blame] | 64 | OmciTimeout time.Duration |
Himani Chawla | 075f164 | 2021-03-15 19:23:24 +0530 | [diff] [blame] | 65 | AlarmAuditInterval time.Duration |
mpagenko | c26d4c0 | 2021-05-06 14:27:57 +0000 | [diff] [blame] | 66 | DownloadToAdapterTimeout time.Duration |
| 67 | DownloadToOnuTimeout4MB time.Duration |
Matteo Scandolo | 20d180c | 2021-06-10 17:20:21 +0200 | [diff] [blame] | 68 | UniPortMask int |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 69 | MinBackoffRetryDelay time.Duration |
| 70 | MaxBackoffRetryDelay time.Duration |
| 71 | AdapterEndpoint string |
| 72 | GrpcAddress string |
| 73 | CoreEndpoint string |
| 74 | RPCTimeout time.Duration |
Girish Gowdra | e95687a | 2021-09-08 16:30:58 -0700 | [diff] [blame] | 75 | MaxConcurrentFlowsPerUni int |
nikesh.krishnan | ca4afa3 | 2023-06-28 03:42:16 +0530 | [diff] [blame] | 76 | PerRPCRetryTimeout time.Duration |
| 77 | MaxRetries uint |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 78 | } |
| 79 | |
| 80 | // ParseCommandArguments parses the arguments when running read-write adaptercore service |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 81 | func (so *AdapterFlags) ParseCommandArguments(args []string) { |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 82 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 83 | fs := flag.NewFlagSet(os.Args[0], flag.ExitOnError) |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 84 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 85 | fs.StringVar(&(so.KafkaClusterAddress), |
| 86 | "kafka_cluster_address", |
| 87 | "127.0.0.1:9092", |
| 88 | "Kafka - Cluster messaging address") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 89 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 90 | fs.StringVar(&(so.EventTopic), |
| 91 | "event_topic", |
| 92 | "voltha.events", |
| 93 | "Event topic") |
Holger Hildebrandt | a768fe9 | 2020-10-01 13:06:21 +0000 | [diff] [blame] | 94 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 95 | fs.StringVar(&(so.KVStoreType), |
| 96 | "kv_store_type", |
| 97 | EtcdStoreName, |
| 98 | "KV store type") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 99 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 100 | fs.DurationVar(&(so.KVStoreTimeout), |
| 101 | "kv_store_request_timeout", |
| 102 | 5*time.Second, |
| 103 | "The default timeout when making a kv store request") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 104 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 105 | fs.StringVar(&(so.KVStoreAddress), |
| 106 | "kv_store_address", |
| 107 | "127.0.0.1:2379", |
| 108 | "KV store address") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 109 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 110 | fs.StringVar(&(so.LogLevel), |
| 111 | "log_level", |
| 112 | "WARN", |
| 113 | "Log level") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 114 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 115 | fs.IntVar(&(so.OnuNumber), |
| 116 | "onu_number", |
| 117 | 1, |
| 118 | "Number of ONUs") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 119 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 120 | fs.BoolVar(&(so.Banner), |
| 121 | "banner", |
| 122 | false, |
| 123 | "Show startup banner log lines") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 124 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 125 | fs.BoolVar(&(so.DisplayVersionOnly), |
| 126 | "version", |
| 127 | false, |
| 128 | "Show version information and exit") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 129 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 130 | fs.BoolVar(&(so.AccIncrEvto), |
| 131 | "accept_incr_evto", |
| 132 | false, |
| 133 | "Acceptance of incremental EVTOCD configuration") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 134 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 135 | fs.StringVar(&(so.ProbeHost), |
| 136 | "probe_host", |
| 137 | "", |
| 138 | "The address on which to listen to answer liveness and readiness probe queries over HTTP") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 139 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 140 | fs.IntVar(&(so.ProbePort), |
| 141 | "probe_port", |
| 142 | 8080, |
| 143 | "The port on which to listen to answer liveness and readiness probe queries over HTTP") |
mpagenko | dff5dda | 2020-08-28 11:52:01 +0000 | [diff] [blame] | 144 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 145 | fs.DurationVar(&(so.LiveProbeInterval), |
| 146 | "live_probe_interval", |
| 147 | 60*time.Second, |
| 148 | "Number of seconds for the default liveliness check") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 149 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 150 | fs.DurationVar(&(so.NotLiveProbeInterval), |
| 151 | "not_live_probe_interval", |
| 152 | 60*time.Second, |
| 153 | "Number of seconds for liveliness check if probe is not running") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 154 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 155 | fs.DurationVar(&(so.HeartbeatCheckInterval), |
| 156 | "hearbeat_check_interval", |
| 157 | 30*time.Second, |
| 158 | "Number of seconds for heartbeat check interval") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 159 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 160 | fs.DurationVar(&(so.HeartbeatFailReportInterval), |
| 161 | "hearbeat_fail_interval", |
| 162 | 30*time.Second, |
| 163 | "Number of seconds adapter has to wait before reporting core on the hearbeat check failure") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 164 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 165 | fs.IntVar(&(so.KafkaReconnectRetries), |
| 166 | "kafka_reconnect_retries", |
| 167 | -1, |
| 168 | "Number of retries to connect to Kafka") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 169 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 170 | fs.IntVar(&(so.CurrentReplica), |
| 171 | "current_replica", |
| 172 | 1, |
| 173 | "Replica number of this particular instance") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 174 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 175 | fs.IntVar(&(so.TotalReplicas), |
| 176 | "total_replica", |
| 177 | 1, |
| 178 | "Total number of instances for this adapter") |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 179 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 180 | fs.DurationVar(&(so.MaxTimeoutInterAdapterComm), |
| 181 | "max_timeout_interadapter_comm", |
| 182 | 30*time.Second, |
| 183 | "Maximum Number of seconds for the default interadapter communication timeout") |
Holger Hildebrandt | 0f9b88d | 2020-04-20 13:33:25 +0000 | [diff] [blame] | 184 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 185 | fs.DurationVar(&(so.MaxTimeoutReconciling), |
| 186 | "max_timeout_reconciling", |
| 187 | 10*time.Second, |
| 188 | "Maximum Number of seconds for the default ONU reconciling timeout") |
Holger Hildebrandt | 0f9b88d | 2020-04-20 13:33:25 +0000 | [diff] [blame] | 189 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 190 | fs.BoolVar(&(so.TraceEnabled), |
| 191 | "trace_enabled", |
| 192 | false, |
| 193 | "Whether to send logs to tracing agent") |
Himani Chawla | d96df18 | 2020-09-28 11:12:02 +0530 | [diff] [blame] | 194 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 195 | fs.StringVar(&(so.TraceAgentAddress), |
| 196 | "trace_agent_address", |
| 197 | "127.0.0.1:6831", |
| 198 | "The address of tracing agent to which span info should be sent") |
Holger Hildebrandt | 38985dc | 2021-02-18 16:25:20 +0000 | [diff] [blame] | 199 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 200 | fs.BoolVar(&(so.LogCorrelationEnabled), |
| 201 | "log_correlation_enabled", |
| 202 | true, |
| 203 | "Whether to enrich log statements with fields denoting operation being executed for achieving correlation") |
dbainbri | 4d3a0dc | 2020-12-02 00:33:42 +0000 | [diff] [blame] | 204 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 205 | fs.StringVar(&(so.OnuVendorIds), |
| 206 | "allowed_onu_vendors", |
| 207 | OnuVendorIds, |
| 208 | "List of Allowed ONU Vendor Ids") |
dbainbri | 4d3a0dc | 2020-12-02 00:33:42 +0000 | [diff] [blame] | 209 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 210 | fs.BoolVar(&(so.MetricsEnabled), |
| 211 | "metrics_enabled", |
| 212 | false, |
| 213 | "Whether to enable metrics collection") |
dbainbri | 4d3a0dc | 2020-12-02 00:33:42 +0000 | [diff] [blame] | 214 | |
Holger Hildebrandt | c572e62 | 2022-06-22 09:19:17 +0000 | [diff] [blame] | 215 | fs.BoolVar(&(so.ExtendedOmciSupportEnabled), |
| 216 | "extended_omci_support_enabled", |
| 217 | false, |
| 218 | "Whether to enable extended OMCI support") |
| 219 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 220 | fs.DurationVar(&(so.MibAuditInterval), |
| 221 | "mib_audit_interval", |
| 222 | 300*time.Second, |
| 223 | "Mib Audit Interval in seconds - the value zero will disable Mib Audit") |
Andrea Campanella | 3d7c931 | 2021-01-19 09:20:49 +0100 | [diff] [blame] | 224 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 225 | fs.DurationVar(&(so.OmciTimeout), |
| 226 | "omci_timeout", |
| 227 | 3*time.Second, |
| 228 | "OMCI timeout duration - this timeout value is used on the OMCI channel for waiting on response from ONU") |
Girish Gowdra | af0ad63 | 2021-01-27 13:00:01 -0800 | [diff] [blame] | 229 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 230 | fs.DurationVar(&(so.AlarmAuditInterval), |
| 231 | "alarm_audit_interval", |
| 232 | 300*time.Second, |
| 233 | "Alarm Audit Interval in seconds - the value zero will disable alarm audit") |
Holger Hildebrandt | e3677f1 | 2021-02-05 14:50:56 +0000 | [diff] [blame] | 234 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 235 | fs.DurationVar(&(so.DownloadToAdapterTimeout), |
| 236 | "download_to_adapter_timeout", |
| 237 | 10*time.Second, |
| 238 | "File download to adapter timeout in seconds") |
Girish Gowdra | 0b23584 | 2021-03-09 13:06:46 -0800 | [diff] [blame] | 239 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 240 | fs.DurationVar(&(so.DownloadToOnuTimeout4MB), |
| 241 | "download_to_onu_timeout_4MB", |
| 242 | 60*time.Minute, |
| 243 | "File download to ONU timeout in minutes for a block of 4MB") |
Himani Chawla | 075f164 | 2021-03-15 19:23:24 +0530 | [diff] [blame] | 244 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 245 | //Mask to indicate which possibly active ONU UNI state is really reported to the core |
| 246 | // compare python code - at the moment restrict active state to the first ONU UNI port |
| 247 | // check is limited to max 16 uni ports - cmp above UNI limit!!! |
| 248 | fs.IntVar(&(so.UniPortMask), |
| 249 | "uni_port_mask", |
| 250 | 0x0001, |
| 251 | "The bitmask to identify UNI ports that need to be enabled") |
mpagenko | c26d4c0 | 2021-05-06 14:27:57 +0000 | [diff] [blame] | 252 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 253 | fs.StringVar(&(so.GrpcAddress), |
| 254 | "grpc_address", |
| 255 | ":50060", |
| 256 | "Adapter GRPC Server address") |
mpagenko | c26d4c0 | 2021-05-06 14:27:57 +0000 | [diff] [blame] | 257 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 258 | fs.StringVar(&(so.CoreEndpoint), |
| 259 | "core_endpoint", |
| 260 | ":55555", |
| 261 | "Core endpoint") |
Matteo Scandolo | 20d180c | 2021-06-10 17:20:21 +0200 | [diff] [blame] | 262 | |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 263 | fs.StringVar(&(so.AdapterEndpoint), |
| 264 | "adapter_endpoint", |
| 265 | "", |
| 266 | "Adapter Endpoint") |
| 267 | |
| 268 | fs.DurationVar(&(so.RPCTimeout), |
| 269 | "rpc_timeout", |
| 270 | 10*time.Second, |
| 271 | "The default timeout when making an RPC request") |
| 272 | |
| 273 | fs.DurationVar(&(so.MinBackoffRetryDelay), |
| 274 | "min_retry_delay", |
| 275 | 500*time.Millisecond, |
| 276 | "The minimum number of milliseconds to delay before a connection retry attempt") |
| 277 | |
| 278 | fs.DurationVar(&(so.MaxBackoffRetryDelay), |
| 279 | "max_retry_delay", |
| 280 | 10*time.Second, |
| 281 | "The maximum number of milliseconds to delay before a connection retry attempt") |
Girish Gowdra | e95687a | 2021-09-08 16:30:58 -0700 | [diff] [blame] | 282 | fs.IntVar(&(so.MaxConcurrentFlowsPerUni), |
| 283 | "max_concurrent_flows_per_uni", |
| 284 | 16, |
| 285 | "The max number of concurrent flows (add/remove) that can be queued per UNI") |
nikesh.krishnan | ca4afa3 | 2023-06-28 03:42:16 +0530 | [diff] [blame] | 286 | fs.DurationVar(&(so.PerRPCRetryTimeout), |
| 287 | "per_rpc_retry_timeout", |
| 288 | 0*time.Second, |
| 289 | "The default timeout per RPC retry") |
| 290 | fs.UintVar(&(so.MaxRetries), |
| 291 | "max_grpc_client_retry", |
| 292 | 0, |
| 293 | "The maximum number of times olt adaptor will retry in case grpc request timeouts") |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 294 | _ = fs.Parse(args) |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 295 | containerName := getContainerInfo() |
| 296 | if len(containerName) > 0 { |
| 297 | so.InstanceID = containerName |
khenaidoo | 7d3c558 | 2021-08-11 18:09:44 -0400 | [diff] [blame] | 298 | } else { |
| 299 | so.InstanceID = "openonu" |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 300 | } |
| 301 | |
Holger Hildebrandt | fa07499 | 2020-03-27 15:42:06 +0000 | [diff] [blame] | 302 | } |
| 303 | |
| 304 | func getContainerInfo() string { |
| 305 | return os.Getenv("HOSTNAME") |
| 306 | } |