blob: 892441726e9c48c94aba078dcfef8a6d6ba8531c [file] [log] [blame]
Jan Kundrát2f100fc2020-11-02 22:10:16 +01001#!/bin/bash
2
3set -ex
4
Jan Kundrát2f100fc2020-11-02 22:10:16 +01005YANG_ROADM=0
6YANG_COHERENT=0
7YANG_INLINE=0
8YANG_CALIBRATION=0
9
Tomáš Pecka68366cd2022-06-06 09:27:41 +020010CLA_YANG="${CLA_YANG:-/usr/share/cla-sysrepo/yang}"
11VELIA_YANG="${VELIA_YANG:-/usr/share/velia/yang}"
Tomáš Pecka742c7ec2022-10-03 13:49:57 +020012ALARMS_YANG="${ALARMS_YANG:-/usr/share/sysrepo-ietf-alarms/yang}"
Tomáš Pecka68366cd2022-06-06 09:27:41 +020013PROC_CMDLINE="${PROC_CMDLINE:-/proc/cmdline}"
Jan Kundrát2f100fc2020-11-02 22:10:16 +010014
Tomáš Pecka68366cd2022-06-06 09:27:41 +020015for ARG in $(cat "$PROC_CMDLINE"); do
Jan Kundrát2f100fc2020-11-02 22:10:16 +010016 case "${ARG}" in
17 czechlight=*)
18 CZECHLIGHT="${ARG:11}"
19 ;;
20 esac
21done
22
Jan Kundrát811c0b02021-02-05 19:16:43 +010023INITIAL_DATA=${CZECHLIGHT%%-g2}
24
Jan Kundrát2f100fc2020-11-02 22:10:16 +010025case "${CZECHLIGHT}" in
Jan Kundrát811c0b02021-02-05 19:16:43 +010026 sdn-roadm-line*)
Jan Kundrát2f100fc2020-11-02 22:10:16 +010027 YANG_ROADM=1
28 WITH_FEATURE=hw-line-9
Jan Kundrát2f100fc2020-11-02 22:10:16 +010029 ;;
Jan Kundrát811c0b02021-02-05 19:16:43 +010030 sdn-roadm-add-drop*)
Jan Kundrát2f100fc2020-11-02 22:10:16 +010031 YANG_ROADM=1
32 WITH_FEATURE=hw-add-drop-20
Jan Kundrát2f100fc2020-11-02 22:10:16 +010033 ;;
Jan Kundrát811c0b02021-02-05 19:16:43 +010034 sdn-roadm-hires-add-drop*)
35 YANG_ROADM=1
Jan Kundrát9cccf702021-12-03 11:09:07 +010036 WITH_FEATURE="hw-add-drop-20 pre-wss-ocm"
Jan Kundrát811c0b02021-02-05 19:16:43 +010037 INITIAL_DATA=sdn-roadm-add-drop
38 ;;
39 sdn-roadm-coherent-a-d*)
Jan Kundrát2f100fc2020-11-02 22:10:16 +010040 YANG_COHERENT=1
41 ;;
Jan Kundrát811c0b02021-02-05 19:16:43 +010042 sdn-inline*)
Jan Kundrát2f100fc2020-11-02 22:10:16 +010043 YANG_INLINE=1
44 ;;
45 calibration-box)
46 YANG_CALIBRATION=1
47 ;;
48esac
49
Jan Kundrát9b2aab82021-04-14 01:14:44 +020050sysrepoctl --search-dirs ${CLA_YANG} --install ${CLA_YANG}/iana-hardware@2018-03-13.yang
51sysrepoctl --search-dirs ${CLA_YANG} --install ${CLA_YANG}/ietf-hardware@2018-03-13.yang
Tomáš Peckad3861ce2022-05-11 11:51:30 +020052sysrepoctl --change ietf-hardware --permissions 0660 --enable-feature hardware-sensor
Tomáš Peckac34a5452020-12-16 21:29:09 +010053
Jan Kundrátb41f0082021-03-09 22:20:35 +010054if [[ ${YANG_ROADM} == 1 ]]; then
Václav Kubernát8cd61562021-12-08 13:27:31 +010055 FEATURE_ARGS=""
Jan Kundrát2f100fc2020-11-02 22:10:16 +010056 if [[ ${WITH_FEATURE} ]]; then
Jan Kundrát9cccf702021-12-03 11:09:07 +010057 for FEATURE in ${WITH_FEATURE}; do
Václav Kubernát8cd61562021-12-08 13:27:31 +010058 FEATURE_ARGS="${FEATURE_ARGS} --enable-feature ${FEATURE}"
Jan Kundrát9cccf702021-12-03 11:09:07 +010059 done
Jan Kundrát2f100fc2020-11-02 22:10:16 +010060 fi
Tomáš Peckad3861ce2022-05-11 11:51:30 +020061 sysrepoctl --search-dirs ${CLA_YANG} --install ${CLA_YANG}/czechlight-roadm-device@2021-03-05.yang ${FEATURE_ARGS} --permissions 0660
Jan Kundrát2f100fc2020-11-02 22:10:16 +010062fi
63
Jan Kundrátb41f0082021-03-09 22:20:35 +010064if [[ ${YANG_COHERENT} == 1 ]]; then
Tomáš Peckad3861ce2022-05-11 11:51:30 +020065 sysrepoctl --search-dirs ${CLA_YANG} --install ${CLA_YANG}/czechlight-coherent-add-drop@2021-03-05.yang --permissions 0660
Tomáš Peckad3861ce2022-05-11 11:51:30 +020066 sysrepoctl --change czechlight-coherent-add-drop --permissions 0660
Jan Kundrát2f100fc2020-11-02 22:10:16 +010067fi
68
Jan Kundrátb41f0082021-03-09 22:20:35 +010069if [[ ${YANG_INLINE} == 1 ]]; then
Tomáš Peckad3861ce2022-05-11 11:51:30 +020070 sysrepoctl --search-dirs ${CLA_YANG} --install ${CLA_YANG}/czechlight-inline-amp@2021-03-05.yang --permissions 0660
Jan Kundrát2f100fc2020-11-02 22:10:16 +010071fi
72
Jan Kundrátb41f0082021-03-09 22:20:35 +010073if [[ ${YANG_CALIBRATION} == 1 ]]; then
Tomáš Peckad3861ce2022-05-11 11:51:30 +020074 sysrepoctl --search-dirs ${CLA_YANG} --install ${CLA_YANG}/czechlight-calibration-device@2019-06-25.yang --permissions 0660
Jan Kundrát2f100fc2020-11-02 22:10:16 +010075fi
76
Tomáš Pecka742c7ec2022-10-03 13:49:57 +020077sysrepoctl --search-dirs ${ALARMS_YANG} --install ${ALARMS_YANG}/ietf-alarms@2019-09-11.yang --permissions 0660 --enable-feature alarm-shelving --enable-feature alarm-summary
78sysrepoctl --search-dirs ${ALARMS_YANG} --install ${ALARMS_YANG}/sysrepo-ietf-alarms@2022-02-17.yang --permissions 0660
79
Tomáš Peckad3861ce2022-05-11 11:51:30 +020080sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/ietf-system@2014-08-06.yang --permissions 0660
Tomáš Pecka01df8482021-01-13 18:04:19 +010081
Tomáš Peckad3861ce2022-05-11 11:51:30 +020082sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/czechlight-lldp@2020-11-04.yang --permissions 0660
Jan Kundrát2f100fc2020-11-02 22:10:16 +010083
Jan Kundrátd2eecf52022-07-13 18:15:12 +020084sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/czechlight-system@2022-07-08.yang --permissions 0660
Tomáš Pecka25aae682021-01-27 14:45:57 +010085
Tomáš Pecka5a030092021-04-14 00:36:40 +020086sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/iana-if-type@2017-01-19.yang
Tomáš Peckad3861ce2022-05-11 11:51:30 +020087sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/ietf-interfaces@2018-02-20.yang --permissions 0660
88sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/ietf-ip@2018-02-22.yang --permissions 0660
89sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/ietf-routing@2018-03-13.yang --permissions 0660
90sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/ietf-ipv4-unicast-routing@2018-03-13.yang --permissions 0660
91sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/ietf-ipv6-unicast-routing@2018-03-13.yang --permissions 0660
92sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/czechlight-network@2021-02-22.yang --permissions 0660
Tomáš Pecka5a030092021-04-14 00:36:40 +020093
Tomáš Peckad3861ce2022-05-11 11:51:30 +020094sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/czechlight-firewall@2021-01-25.yang --permissions 0600
Jan Kundrát8ee8b3b2022-02-17 19:03:14 +010095sysrepoctl --change ietf-access-control-list --enable-feature match-on-eth --enable-feature eth --enable-feature match-on-ipv4 --enable-feature ipv4 --enable-feature match-on-ipv6 --enable-feature ipv6 --enable-feature mixed-eth-ipv4-ipv6
Tomáš Peckabaf3e862022-10-03 16:59:05 +020096
97sysrepoctl --search-dirs ${VELIA_YANG} --install ${VELIA_YANG}/velia-alarms@2022-07-12.yang --permissions 0660