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