blob: c5f3e486d867ca2ea7a7cd0c0b749e2ed5285b02 [file] [log] [blame]
badhri854c028b32021-11-03 18:24:05 -05001# Copyright 2018 Intel Corporation
2# Copyright 2018-present Open Networking Foundation
3#
4# SPDX-License-Identifier: Apache-2.0
badhri854c028b32021-11-03 18:24:05 -05005
6images:
7 tags:
8 init: registry.aetherproject.org/tools/busybox:stable
9 depCheck: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -060010 hssdb: registry.aetherproject.org/proxy/omecproject/c3po-hssdb:master-df54425
11 hss: registry.aetherproject.org/proxy/omecproject/c3po-hss:master-df54425
Ajay Lotan Thakurdfa50352022-02-18 13:42:31 -060012 mme: registry.aetherproject.org/proxy/omecproject/nucleus:master-01dc535
13 spgwc: registry.aetherproject.org/omecproject/spgw:master-96012d9
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -060014 pcrf: registry.aetherproject.org/proxy/omecproject/c3po-pcrf:pcrf-d58dd1c
15 pcrfdb: registry.aetherproject.org/proxy/omecproject/c3po-pcrfdb:pcrf-d58dd1c
Ajay Lotan Thakurdfa50352022-02-18 13:42:31 -060016 config4g: registry.aetherproject.org/omecproject/5gc-webui:master-4a8e10a
badhri854c028b32021-11-03 18:24:05 -050017 pullPolicy: IfNotPresent
18 # Secrets must be manually created in the namespace.
19 pullSecrets:
20 - name: aether.registry
21
22nodeSelectors:
23 enabled: false
24 hss:
25 label: omec-cp
26 value: enabled
27 pcrf:
28 label: omec-cp
29 value: enabled
30 mme:
31 label: omec-cp
32 value: enabled
33 spgwc:
34 label: omec-cp
35 value: enabled
36 config4g:
37 label: omec-cp
38 value: enabled
39
40resources:
41 enabled: true
42 pcrf:
43 requests:
44 cpu: 2
45 memory: 1Gi
46 limits:
47 cpu: 2
48 memory: 1Gi
49 hss:
50 requests:
51 cpu: 2
52 memory: 1Gi
53 limits:
54 cpu: 2
55 memory: 1Gi
56 mme:
57 # Note that MME pod is composed of 4 containers
58 # Provide resources for a container, not a pod total
59 requests:
60 cpu: 0.5
61 memory: 1Gi
62 limits:
63 cpu: 0.5
64 memory: 1Gi
65 spgwc:
66 requests:
67 cpu: 2
68 memory: 5Gi
69 limits:
70 cpu: 2
71 memory: 5Gi
72 config4g:
73 requests:
74 cpu: 1
75 memory: 1Gi
76 limits:
77 cpu: 1
78 memory: 1Gi
79
80cassandra:
81 deploy: true
82 fullnameOverride: cassandra
83 image:
84 tag: 2.1.20
85 #selector:
86 # nodeSelector:
87 # cassandra: enabled
88 persistence:
89 enabled: false
90 config:
91 #cluster_size: 1
92 #seed_size: 1
93 endpoint_snitch: GossipingPropertyFileSnitch
94 readinessProbe:
95 initialDelaySeconds: 10
96 resources: {}
97 #requests:
98 # memory: 4Gi
99 # cpu: 2
100 #limits:
101 # memory: 4Gi
102 # cpu: 2
103
104config:
105 clusterDomain: cluster.local
badhri85135b00c2021-12-14 17:46:24 -0700106 valgrind:
107 enabled: false
badhri854c028b32021-11-03 18:24:05 -0500108 coreDump:
109 enabled: true
110 path: /tmp/coredump
111 managedByConfigPod: # config comes from helm by default, if enabled true, then discard
112 enabled: false # helm chart config and use the config from config Pod
113 useExistingConfigMap: false
114 logger:
115 WEBUI:
116 debugLevel: info
117 ReportCaller: false
118 config4g:
Ajay Lotan Thakurda680a32022-02-22 23:37:00 -0600119 deploy: true
badhri854c028b32021-11-03 18:24:05 -0500120 podAnnotations:
121 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
122 prometheus:
123 port: 9089
124 nodePort:
125 enabled: false
126 port: 30084
127 urlport:
128 port: 5000
129 nodePort:
130 enabled: false
131 port: 35000
badhri854c028b32021-11-03 18:24:05 -0500132 cfgFiles:
133 webuicfg.conf:
134 info:
135 version: 1.0.0
136 description: WebUI initial local configuration
137 configuration:
Ajay Lotan Thakurda680a32022-02-22 23:37:00 -0600138 spec-compliant-sdf: false
badhri854c028b32021-11-03 18:24:05 -0500139 endpoints:
140 - type: spgw
141 configPushUrl: "http://spgwc:8080/v1/config"
142 configCheckUrl: "http://spgwc:8080/v1/config-check"
badhri854c028b32021-11-03 18:24:05 -0500143 - type: mme-s1ap
144 configPushUrl: "http://mme:8081/v1/config/slice"
145 configCheckUrl: "http://mme:8081/v1/config-check"
146 - type: hss
147 configPushUrl: "http://hss:8080/v2/config/imsis"
148 configCheckUrl: "http://hss:8080/v2/config-check"
149 - type: pcrf
150 configPushUrl: "http://pcrf:8080/v1/config/policies"
151 configCheckUrl: "http://pcrf:8080/v1/config-check"
152 pcrf:
153 deploy: true
154 podAnnotations:
155 fluentbit.io/parser: pcrf
156 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
157 pcrfdb: cassandra
158 configPort:
159 port: 8080
160 nodePort:
161 enabled: false
162 port: 30081
163 gx:
164 nodePort:
165 enabled: false
166 port: 33868
167 prometheus:
168 port: 9089
169 nodePort:
170 enabled: false
171 port: 30086
172 # Provide the peer whitelist extension
173 # The peer name must be a fqdn. We allow also a special "*" character as the
174 # first label of the fqdn, to allow all fqdn with the same domain name.
175 # Example: *.example.net will allow host1.example.net and host2.example.net
176 acl:
177 oldTls: "*.cluster.local"
178 #ipSec:
179 bootstrap:
180 enabled: false
181 # See https://github.com/omec-project/c3po for details of config options
182 cfgFiles:
183 subscriber_mapping.json:
184 Policies:
185 service-groups:
186 internet:
187 default-activate-service:
188 - be-internet-access
189 services:
190 be-internet-access:
191 qci: 9
192 arp: 1
193 AMBR_UL: 1024000
194 AMBR_DL: 10240000
195 service-activation-rules:
196 - best-effort-internet-access
197 #activate-conditions:
198 # timer: 50
199 #deactivate-conditions:
200 # timer: 60
201 rules:
202 best-effort-internet-access:
203 definition:
204 Charging-Rule-Name: "best-effort-internet-access"
205 Flow-Status: 2
206 QoS-Information:
207 QoS-Class-Identifier: 9
208 Max-Requested-Bandwidth-UL: 512000
209 Max-Requested-Bandwidth-DL: 5120000
210 Guaranteed-Bitrate-UL: 0
211 Guaranteed-Bitrate-DL: 0
212 Allocation-Retention-Priority:
213 Priority-Level: 1
214 Pre-emption-Capability: 1
215 Pre-emption-Vulnerability: 1
216 Flow-Information:
217 Flow-Direction: 3
218 Flow-Description: "permit out ip from 0.0.0.0/0 to assigned"
219 pcrf.json:
220 common:
221 fdcfg: conf/pcrf.conf
222 # Origin host and realm will be set automatically if unset
223 #originhost: ""
224 #originrealm: ""
225 pcrf:
226 gtwhost: "*"
227 gtwport: 9080
228 #restport will be set by configmap
229 #restport: ""
230 ossport: 9082
231 # casssrv will be set to cassandra in the same cluster if unset
232 #casssrv: ""
233 casskeyspace: vpcrf
234 casshost: "cassandra"
235 cassusr: root
236 casspwd: root
237 cassdb: vpcrf
238 casscoreconnections: 2
239 cassmaxconnections: 8
240 cassioqueuesize: 32768
241 cassiothreads: 2
242 randv: true
243 optkey: "63bfa50ee6523365ff14c1f45f88737d"
244 reloadkey: false
245 logsize: 20
246 lognumber: 5
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -0600247 logname: "" #logs/pcrf.log
badhri854c028b32021-11-03 18:24:05 -0500248 logqsize: 8192
249 statlogsize: 20
250 statlognumber: 5
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -0600251 statlogname: "" #logs/pcrf_stat.log
badhri854c028b32021-11-03 18:24:05 -0500252 auditlogsize: 20
253 auditlognumber: 5
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -0600254 auditlogname: "" #logs/pcrf_audit.log
badhri854c028b32021-11-03 18:24:05 -0500255 statfreq: 2000
256 numworkers: 4
257 concurrent: 10
258 ossfile: conf/oss.json
259 verifyroamingsubscribers: false
260 rulesfile: conf/subscriber_mapping.json
261 oss.json:
262 option:
263 id: url
264 type: string
265 services:
266 - id: logger
267 commands:
268 - id: describe_loggers
269 - id: set_logger_level
270 options:
271 - id: name
272 type: string
273 - id: level
274 type: integer
275 - id: stats
276 commands:
277 - id: describe_stats_frequency
278 - id: describe_stats_live
279 - id: set_stats_frequency
280 options:
281 - id: frequency
282 type: integer
283 hss:
284 deploy: true
285 podAnnotations:
286 fluentbit.io/parser: hss
287 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
288 hssdb: cassandra
289 s6a:
290 nodePort:
291 enabled: false
292 port: 33868
293 configPort:
294 port: 8080
295 nodePort:
296 enabled: false
297 port: 30081
298 prometheus:
299 port: 9089
300 nodePort:
301 enabled: false
302 port: 30086
303 # Provide the peer whitelist extension
304 # The peer name must be a fqdn. We allow also a special "*" character as the
305 # first label of the fqdn, to allow all fqdn with the same domain name.
306 # Example: *.example.net will allow host1.example.net and host2.example.net
307 acl:
308 oldTls: "*.cluster.local"
309 #ipSec:
310 bootstrap:
311 enabled: true
312 users:
313 - apn: internet
314 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
315 opc: "d4416644f6154936193433dd20a0ace0"
316 sqn: 96
317 imsiStart: "208014567891200"
318 msisdnStart: "1122334455"
319 mme_identity: mme.omec.svc.cluster.local
320 mme_realm: omec.svc.cluster.local
321 count: 10
322 staticusers:
323 - apn: internet
324 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
325 opc: "d4416644f6154936193433dd20a0ace0"
326 sqn: 96
327 imsi: "208014567891200"
328 msisdn: "1122334455"
329 staticAddr: 0.0.0.0
330 mme_identity: mme.omec.svc.cluster.local
331 mme_realm: omec.svc.cluster.local
332 mmes:
333 - id: 1
334 mme_identity: mme.omec.svc.cluster.local
335 mme_realm: omec.svc.cluster.local
336 isdn: "19136246000"
337 unreachability: 1
338 # See https://github.com/omec-project/c3po for details of config options
339 cfgFiles:
340 hss.json:
341 common:
342 fdcfg: conf/hss.conf
343 # Origin host and realm will be set automatically if unset
344 #originhost: ""
345 #originrealm: ""
346 hss:
347 gtwhost: "*"
348 gtwport: 9080
349 #restport will be set by configmap
350 #restport: ""
351 ossport: 9082
352 # casssrv will be set to cassandra in the same cluster if unset
353 #casssrv: ""
354 cassusr: root
355 casspwd: root
356 cassdb: vhss
357 casscoreconnections: 2
358 cassmaxconnections: 8
359 cassioqueuesize: 32768
360 cassiothreads: 2
361 randv: true
362 optkey: "63bfa50ee6523365ff14c1f45f88737d"
363 reloadkey: false
364 logsize: 20
365 lognumber: 5
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -0600366 logname: "" #logs/hss.log
badhri854c028b32021-11-03 18:24:05 -0500367 logqsize: 8192
368 statlogsize: 20
369 statlognumber: 5
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -0600370 statlogname: "" #logs/hss_stat.log
badhri854c028b32021-11-03 18:24:05 -0500371 auditlogsize: 20
372 auditlognumber: 5
Ajay Lotan Thakur484545b2022-02-28 14:39:16 -0600373 auditlogname: "" #logs/hss_audit.log
badhri854c028b32021-11-03 18:24:05 -0500374 statfreq: 2000
375 numworkers: 4
376 concurrent: 10
377 ossfile: conf/oss.json
378 verifyroamingsubscribers: false
379 oss.json:
380 option:
381 id: url
382 type: string
383 services:
384 - id: logger
385 commands:
386 - id: describe_loggers
387 - id: set_logger_level
388 options:
389 - id: name
390 type: string
391 - id: level
392 type: integer
393 - id: stats
394 commands:
395 - id: describe_stats_frequency
396 - id: describe_stats_live
397 - id: set_stats_frequency
398 options:
399 - id: frequency
400 type: integer
401 mme:
402 deploy: true
403 podAnnotations:
404 fluentbit.io/parser: mme
405 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":3081,"schema":"HTTP"}]'
406 spgwAddr: spgwc
407 s11:
408 nodePort:
409 enabled: false
410 port: 32124
411 s6a:
412 nodePort:
413 enabled: false
414 port: 33869
415 prometheus:
416 port: 3081
417 nodePort:
418 enabled: false
419 port: 30085
420 # See https://github.com/omec-project/openmme/blob/master/README.txt for more config options
421 cfgFiles:
422 config.json:
423 mme:
424 name: vmmestandalone
425 group_id: 1
426 code: 1
427 logging: debug
428 plmnlist:
429 #plmn1 is aether common plmn, plmn2 is for aether-in-a-box
430 plmn1: "mcc=315,mnc=010"
431 plmn2: "mcc=208,mnc=01"
432 apnlist:
433 internet: "spgwc"
434 default: "spgwc" #default spgwc to be used
435 feature_list:
436 dcnr_support: "disabled"
437 security:
438 #int_alg_list: "[EIA0]"
439 int_alg_list: "[EIA1, EIA2, EIA0]"
440 sec_alg_list: "[EEA0, EEA1, EEA2]"
441 s1ap:
442 sctp_port: 36412
443 sctp_port_external: 36412
444 s11:
445 egtp_default_port: 2123
446 # sgw_addr and pgw_addr will be set dynamically if unset
447 #sgw_addr:
448 #pgw_addr:
449 s6a:
450 host_type: freediameter
451 # host and realm will be set dynamically if unset
452 #host:
453 #realm:
454 spgwc:
455 deploy: true
456 managedByRoc:
457 enabled: false
458 syncUrl: ""
459 podAnnotations:
460 fluentbit.io/parser: spgwc
461 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
462 s11:
463 port: 2123
464 nodePort:
465 enabled: false
466 port: 32123
467 n4:
468 port: 8805
469 nodePort:
470 enabled: false
471 port: 30021
472 prometheus:
473 port: 9089
474 nodePort:
475 enabled: false
476 port: 30084
477 rest:
478 port: 8080
479 nodePort:
480 enabled: false
481 port: 30080
482 cfgFiles:
483 cp.json:
484 global:
485 transmitTimerSec: 2
486 periodicTimerSec: 10
487 transmitCount: 5
488 requestTimeoutMilliSec: 5000
489 requestTries: 3
Ajay Lotan Thakur6e55c792021-11-08 21:05:44 -0700490 gxConfig: 1
badhri854c028b32021-11-03 18:24:05 -0500491 urrConfig: 0
492 loggingLevel: "LOG_DEBUG"
Ajay Lotan Thakur6e55c792021-11-08 21:05:44 -0700493 heartbeatFailure: true
Ajay Lotan Thakurdfa50352022-02-18 13:42:31 -0600494 upfdnstimeout: 100 #timeout in ms
badhri854c028b32021-11-03 18:24:05 -0500495 ip_pool_config:
496 ueIpPool:
497 ip: "10.250.0.0"
498 mask: "255.255.0.0"
499 staticUeIpPool:
500 ip: "10.249.1.0"
501 mask: "255.255.255.0"
502 config.json:
503 gx:
504 host_type: freediameter
505 # host and realm will be set dynamically if unset
506 #host:
507 #realm:
508 subscriber_mapping.json:
509 subscriber-selection-rules:
510 - priority: 5
511 keys:
512 serving-plmn:
513 mcc: 208
514 mnc: 10
515 tac: 1
516 imsi-range:
517 from: 200000000000000
518 to: 299999999999999
519 selected-apn-profile: apn-profile1
520 selected-qos-profile: qos-profile1
521 selected-access-profile:
522 - access-all
523 selected-user-plane-profile: user-plane1
524 - priority: 10
525 keys:
526 match-all: true
527 selected-apn-profile: apn-profile1
528 selected-qos-profile: qos-profile1
529 selected-access-profile:
530 - access-all
531 selected-user-plane-profile: user-plane1
532 apn-profiles:
533 apn-profile1:
534 apn-name: internet
535 usage: 1
536 network: lbo
537 gx_enabled: true
538 dns_primary: 8.8.8.4
539 dns_secondary: 8.8.8.8
540 mtu: 1460
541 user-plane-profiles:
542 user-plane1:
543 user-plane: upf
544 global-address: true
545 qos-tags:
546 tag1: BW
547 access-tags:
548 tag1: ACC
549 qos-profiles:
550 mobile:
551 qci: 9
552 arp: 1
553 apn-ambr:
554 - 12345678
555 - 12345678
556 access-profiles:
557 access-all:
558 type: allow-all
559 internet-only:
560 type: internet-only
561 filter: No_private_network
562 intranet-only:
563 type: intranet-only
564 filter: only_private_network
565 apps-only:
566 type: specific-network
567 filter: only_apps_network
568 specific-app:
569 type: specific-destination-only
570 filter: allow-app-name
571 excluding-app:
572 type: excluding-this-app
573 filter: exclude-app-name