#!/usr/bin/env bash if true; then PERMS=600 OWNER=root GROUP=root SYSREPO_BIN_PATH=/usr/sbin SYSREPOCTL=${SYSREPO_BIN_PATH}/sysrepoctl SYSREPOCFG=${SYSREPO_BIN_PATH}/sysrepocfg MODDIR=/home/config/sysrepo/yang/:/tmp/etc/yang_model/ MODDIR_O_RAN=/etc/yang_model/1_o-ran MODDIR_BASE=/etc/yang_model/2_base MODDIR_3GPP=/etc/yang_model/3_3gpp MODDIR_SERCOMM=/etc/yang_model/4_sercomm rm /home/config/sysrepo -rf rm /dev/shm/sr* -rf sync sync $SYSREPOCTL -l $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-c-plane-tnl.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-wg4-features.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-usermgmt.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-u-plane-tnl.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-x509-cert-to-name.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/policy-types.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/iana-if-type.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-netconf-nmda.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-origin.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-netconf-with-defaults.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-lmo-common.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-netconf.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-tls-common.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-restconf.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/iana-crypt-hash.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-netconf-monitoring.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-routing-types.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-crypto-types.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-netconf-acm.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ethertypes.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-tcp-common.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/iana-hardware.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ssh-common.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-tcp-client.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-geo-location.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-yang-schema-mount.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/notifications.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-interfaces.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-sdwan-svc.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-yang-patch.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-top.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-subscription-control.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-yang-types.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-fm.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-file-management.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-keystore.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-dhcp.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-truststore.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-hardware.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/routing-policy.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ip.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-tcp-server.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-packet-fields.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-network-instance.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/nc-notifications.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-subscribed-notifications.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-system.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ipfix.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-access-control-list.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-lmo-assets-inventory.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-tls-server.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ipfix-packet-sampling.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ssh-server.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-yang-push.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-measurements.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-managed-function.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-5g-common-yang-types.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-rrmpolicy.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-ep-rp.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-trace.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-hardware.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-interfaces.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-software-management.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-operations.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-sync.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-netconf-server.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-ntp.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_BASE/ietf-lmo-licenses.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-managed-element.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-gnbdufunction.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-subnetwork.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-eutranetwork.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrsectorcarrier.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-gnbcuupfunction.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-externalenbfunction.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrcelldu.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-gnbcucpfunction.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrcellcu.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrnetwork.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran_3gpp-nr-nrm-nrcelldu.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-eutrancellrelation.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-externaleutrancell.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-externalgnbcucpfunction.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-externalnrcellcu.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-qos.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrfrequency.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrfreqrelation.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-nrcellrelation.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-eutranfreqrelation.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-commonbeamformingfunction.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-bwp.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-beam.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-common-yang-extensions.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-ep.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_O_RAN/o-ran-du-f1-tnl.yang #$SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_SERCOMM/scm-template.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_SERCOMM/nts-common.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_SERCOMM/nts-network-function.yang $SYSREPOCTL -s $MODDIR -p $PERMS -v2 -i $MODDIR_3GPP/_3gpp-nr-nrm-operatordu.yang echo "Install Modules Successfully!" $SYSREPOCTL -c ietf-netconf -e writable-running -v2 $SYSREPOCTL -c ietf-netconf -e candidate -v2 $SYSREPOCTL -c ietf-netconf -e rollback-on-error -v2 $SYSREPOCTL -c ietf-netconf -e validate -v2 $SYSREPOCTL -c ietf-netconf -e startup -v2 $SYSREPOCTL -c ietf-netconf -e url -v2 $SYSREPOCTL -c ietf-netconf -e xpath -v2 $SYSREPOCTL -c ietf-keystore -e keystore-supported -v2 $SYSREPOCTL -c ietf-netconf-nmda -e origin -v2 $SYSREPOCTL -c ietf-netconf-nmda -e with-defaults -v2 $SYSREPOCTL -c ietf-netconf-server -e ssh-listen -v2 $SYSREPOCTL -c ietf-netconf-server -e tls-listen -v2 $SYSREPOCTL -c ietf-netconf-server -e ssh-call-home -v2 $SYSREPOCTL -c ietf-netconf-server -e tls-call-home -v2 $SYSREPOCTL -c ietf-ssh-server -e local-client-auth-supported -v2 $SYSREPOCTL -c ietf-subscribed-notifications -e encode-xml -v2 $SYSREPOCTL -c ietf-subscribed-notifications -e replay -v2 $SYSREPOCTL -c ietf-subscribed-notifications -e subtree -v2 $SYSREPOCTL -c ietf-subscribed-notifications -e xpath -v2 $SYSREPOCTL -c ietf-tcp-common -e keepalives-supported -v2 $SYSREPOCTL -c ietf-tls-server -e local-client-auth-supported -v2 $SYSREPOCTL -c ietf-truststore -e truststore-supported -v2 $SYSREPOCTL -c ietf-truststore -e x509-certificates -v2 $SYSREPOCTL -c ietf-yang-push -e on-change -v2 $SYSREPOCTL -c ietf-system -e ntp -v2 $SYSREPOCTL -c ietf-system -e timezone-name -v2 $SYSREPOCTL -c ietf-dhcp -e server -v2 $SYSREPOCTL -c ietf-dhcp -e client -v2 $SYSREPOCTL -c ietf-ipfix-packet-sampling -e timeout-cache -v2 $SYSREPOCTL -c ietf-ipfix-packet-sampling -e psamp-samp-uni-prob -v2 $SYSREPOCTL -c ietf-ipfix-packet-sampling -e psamp-samp-count-based -v2 $SYSREPOCTL -c o-ran-sync -e GNSS -v2 $SYSREPOCTL -c ietf-ipfix -e collector -v2 $SYSREPOCTL -c ietf-ipfix -e tcp-transport -v2 $SYSREPOCTL -c ietf-ipfix -e udp-transport -v2 $SYSREPOCTL -c ietf-ipfix -e sctp-transport -v2 $SYSREPOCTL -c _3gpp-common-subnetwork -e TraceUnderSubNetwork -v2 echo "Enable Feature Successfully!" cd /home/config/ /bin/tar -cf sysrepo.tar.gz sysrepo /bin/mv sysrepo.tar.gz /tmp/ exit 1 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-keystore.xml -d startup -f xml -m ietf-keystore -v2 $SYSREPOCFG -C startup -m ietf-keystore -v2 #$SYSREPOCFG -X -x "/ietf-keystore:keystore" -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-netconf-server.xml -d startup -f xml -m ietf-netconf-server -v2 $SYSREPOCFG -C startup -m ietf-netconf-server -v2 #$SYSREPOCFG -X -x "/ietf-netconf-server:netconf-server" -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-interfaces.xml -d startup -f xml -m ietf-interfaces -v2 $SYSREPOCFG -C startup -m ietf-interfaces -v2 #$SYSREPOCFG -X -x "/ietf-interfaces:*" -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-hardware.xml -d startup -f xml -m ietf-hardware -v2 $SYSREPOCFG -C startup -m ietf-hardware -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-dhcp.xml -d startup -f xml -m ietf-dhcp -v2 $SYSREPOCFG -C startup -m ietf-dhcp -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-ipfix.xml -d startup -f xml -m ietf-ipfix -v2 $SYSREPOCFG -C startup -m ietf-ipfix -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-system.xml -d startup -f xml -m ietf-system -v2 $SYSREPOCFG -C startup -m ietf-system -v2 $SYSREPOCFG --edit=$MODDIR_BASE/ietf-sdwan-svc.xml -d startup -f xml -m ietf-sdwan-svc -v2 $SYSREPOCFG -C startup -m ietf-sdwan-svc -v2 $SYSREPOCFG --edit=$MODDIR_BASE/nts-network-function.xml -d startup -f xml -m nts-network-function -v2 $SYSREPOCFG -C startup -m nts-network-function -v2 $SYSREPOCFG --edit=$MODDIR_O_RAN/o-ran-sync.xml -d startup -f xml -m o-ran-sync -v2 $SYSREPOCFG -C startup -m o-ran-sync -v2 $SYSREPOCFG --edit=$MODDIR_O_RAN/o-ran-usermgmt.xml -d startup -f xml -m o-ran-usermgmt -v2 $SYSREPOCFG -C startup -m o-ran-usermgmt -v2 $SYSREPOCFG --edit=$MODDIR_3GPP/_3gpp-common-managed-element.xml -d startup -f xml -m _3gpp-common-managed-element -v2 $SYSREPOCFG -C startup -m _3gpp-common-managed-element -v2 $SYSREPOCFG --edit=$MODDIR_3GPP/_3gpp-common-subnetwork.xml -d startup -f xml -m _3gpp-common-subnetwork -v2 $SYSREPOCFG -C startup -m _3gpp-common-subnetwork -v2 $SYSREPOCFG --edit=$MODDIR_SERCOMM/scm-common.xml -d startup -f xml -m scm-common -v2 $SYSREPOCFG -C startup -m scm-common -v2 echo "Import Initial Yang Modules Data Successfully!" fi /bin/rm /home/config/sysrepo -rf /bin/cp /etc/sysrepo.tar.gz /home/config/ cd /home/config/ /bin/tar -xf sysrepo.tar.gz /bin/rm sysrepo.tar.gz exit 0