Update ptp notification helm chart

This commit add parameters in the ptp-notification helm chart
for config file paths, holdover and frequency time interval values
for the GNSS, OS clock and overall sync  monitors.

Test Plan:
PASS: Apply application with helm chart overrides.

Story: 2010056
Task: 46012

Signed-off-by: Teresa Ho <teresa.ho@windriver.com>
Change-Id: I7630c045ade2fb155657c19614508bcce020e90e
This commit is contained in:
Teresa Ho 2022-08-12 15:41:39 -04:00
parent b626d725e7
commit 92ee78e86f
3 changed files with 83 additions and 1 deletions

View File

@ -57,7 +57,16 @@ PTP_DEVICE_SIMULATED = os.environ.get("PTP_DEVICE_SIMULATED", True)
PTP_HOLDOVER_SECONDS = os.environ.get("PTP_HOLDOVER_SECONDS", 30)
PTP_POLL_FREQ_SECONDS = os.environ.get("PTP_POLL_FREQ_SECONDS", 2)
GNSS_CONFIGS = os.environ.get("TS2PHC_CONFIGS", ["/ptp/ptpinstance/ts2phc-ts1.conf"])
GNSS_HOLDOVER_SECONDS = os.environ.get("GNSS_HOLDOVER_SECONDS", 30)
GNSS_POLL_FREQ_SECONDS = os.environ.get("GNSS_POLL_FREQ_SECONDS", 2)
OS_CLOCK_HOLDOVER_SECONDS = os.environ.get("OS_CLOCK_HOLDOVER_SECONDS", 30)
OS_CLOCK_POLL_FREQ_SECONDS = os.environ.get("OS_CLOCK_POLL_FREQ_SECONDS", 2)
OVERALL_HOLDOVER_SECONDS = os.environ.get("OVERALL_HOLDOVER_SECONDS", 30)
OVERALL_POLL_FREQ_SECONDS = os.environ.get("OVERALL_POLL_FREQ_SECONDS", 2)
GNSS_CONFIGS = json.loads(os.environ.get("TS2PHC_CONFIGS", ["/ptp/ptpinstance/ts2phc-ts1.conf"]))
PHC2SYS_CONFIG = os.environ.get("PHC2SYS_CONFIG", "/ptp/ptpinstance/phc2sys-phc-inst1.conf")
context = {
@ -73,6 +82,18 @@ context = {
'device_simulated': PTP_DEVICE_SIMULATED,
'holdover_seconds': PTP_HOLDOVER_SECONDS,
'poll_freq_seconds': PTP_POLL_FREQ_SECONDS
},
'gnsstracker_context': {
'holdover_seconds': GNSS_HOLDOVER_SECONDS,
'poll_freq_seconds': GNSS_POLL_FREQ_SECONDS
},
'osclocktracker_context': {
'holdover_seconds': OS_CLOCK_HOLDOVER_SECONDS,
'poll_freq_seconds': OS_CLOCK_POLL_FREQ_SECONDS
},
'overalltracker_context': {
'holdover_seconds': OVERALL_HOLDOVER_SECONDS,
'poll_freq_seconds': OVERALL_POLL_FREQ_SECONDS
}
}

View File

@ -111,6 +111,18 @@ spec:
value: "{{ .Values.ptptracking.device.holdover_seconds }}"
- name: PTP_POLL_FREQ_SECONDS
value: "{{ .Values.ptptracking.device.poll_freq_seconds }}"
- name: GNSS_HOLDOVER_SECONDS
value: "{{ .Values.ptptracking.gnss.holdover_seconds }}"
- name: GNSS_POLL_FREQ_SECONDS
value: "{{ .Values.ptptracking.gnss.poll_freq_seconds }}"
- name: OS_CLOCK_HOLDOVER_SECONDS
value: "{{ .Values.ptptracking.osclock.holdover_seconds }}"
- name: OS_CLOCK_POLL_FREQ_SECONDS
value: "{{ .Values.ptptracking.osclock.poll_freq_seconds }}"
- name: OVERALL_HOLDOVER_SECONDS
value: "{{ .Values.ptptracking.overall.holdover_seconds }}"
- name: OVERALL_POLL_FREQ_SECONDS
value: "{{ .Values.ptptracking.overall.poll_freq_seconds }}"
- name: NOTIFICATIONSERVICE_USER
value: "admin"
- name: NOTIFICATIONSERVICE_PASS
@ -129,6 +141,12 @@ spec:
value: "{{ .Values.ptptracking.ptp4lServiceName }}"
- name: PHC2SYS_SERVICE_NAME
value: "{{ .Values.ptptracking.phc2sysServiceName }}"
- name: PHC2SYS_CONFIG
value: "/ptp/ptpinstance/phc2sys-{{.Values.ptptracking.phc2sysServiceName}}.conf"
- name: TS2PHC_SERVICE_NAME
value: "{{ .Values.ptptracking.ts2phcServiceName }}"
- name: TS2PHC_CONFIGS
value: '["/ptp/ptpinstance/ts2phc-{{.Values.ptptracking.ts2phcServiceName}}.conf"]'
command: ["/bin/bash", "/mnt/ptptracking_start.sh"]
securityContext:
privileged: true
@ -149,10 +167,24 @@ spec:
- name: pmc
mountPath: /usr/sbin/pmc
readOnly: false
- name: phcctl
mountPath: /usr/sbin/phc_ctl
readOnly: false
{{ end }}
- name: conf
mountPath: /ptp/
readOnly: true
- name: logs
mountPath: /logs/
readOnly: true
- name: ice
mountPath: /ice/
readOnly: true
- name: proc
mountPath: /host/proc/
- name: hostsys
mountPath: /hostsys/
readOnly: true
volumes:
- name: scripts
configMap:
@ -170,10 +202,29 @@ spec:
- name: pmc
hostPath:
path: /usr/sbin/pmc
- name: phcctl
hostPath:
path: /usr/sbin/phc_ctl
- name: conf
hostPath:
path: /etc/
type: Directory
- name: logs
hostPath:
path: /var/log/
type: Directory
- name: ice
hostPath:
path: /sys/kernel/debug/ice/
type: Directory
- name: proc
hostPath:
path: /proc
type: Directory
- name: hostsys
hostPath:
path: /sys/
type: Directory
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"

View File

@ -69,6 +69,7 @@ ptptracking:
ptp4lSocket: /var/run/ptp4l-ptp4l-legacy
ptp4lServiceName: ptp4l-legacy
phc2sysServiceName: phc2sys-legacy
ts2phcServiceName: ts2phc-legacy
image:
repository: starlingx/notificationservice-base
tag: stx.7.0-v1.0.5
@ -77,3 +78,12 @@ ptptracking:
simulated: false
holdover_seconds: 15
poll_freq_seconds: 2
gnss:
holdover_seconds: 15
poll_freq_seconds: 2
osclock:
holdover_seconds: 15
poll_freq_seconds: 2
overall:
holdover_seconds: 15
poll_freq_seconds: 2