2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-03 23:45:27 +00:00

[#2136] rename model to module

This commit is contained in:
Andrei Pavel
2021-11-05 07:36:12 +02:00
committed by Razvan Becheriu
parent 15875f9f96
commit 3dcdd443a2

View File

@@ -88,10 +88,10 @@ fi
# sysrepoctl does not set its rpath. Set LD_LIBRARY_PATH instead. # sysrepoctl does not set its rpath. Set LD_LIBRARY_PATH instead.
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH-}:${sysrepo}/lib:${sysrepo}/lib64" export LD_LIBRARY_PATH="${LD_LIBRARY_PATH-}:${sysrepo}/lib:${sysrepo}/lib64"
# Check if model is installed. # Check if module is installed.
is_model_installed() { is_module_installed() {
model=${1} module=${1}
if test "$("${sysrepo}/bin/sysrepoctl" -l | grep -F '| I' | cut -d ' ' -f 1 | tail -n +7 | head -n -1 | grep -Ec "^${model}")" -eq 0; then if test "$("${sysrepo}/bin/sysrepoctl" -l | grep -F '| I' | cut -d ' ' -f 1 | tail -n +7 | head -n -1 | grep -Ec "^${module}")" -eq 0; then
# not installed # not installed
return 1 return 1
fi fi
@@ -99,44 +99,44 @@ is_model_installed() {
return 0 return 0
} }
# Install a model from the Kea sources. Should upgrade automatically to a newer # Install a module from the Kea sources. Should upgrade automatically to a newer
# revision. # revision.
install_kea_model() { install_kea_module() {
model=${1} module=${1}
find "${modules}" -maxdepth 1 -type f -name "${model}*.yang" -exec \ find "${modules}" -maxdepth 1 -type f -name "${module}*.yang" -exec \
${sysrepo}/bin/sysrepoctl -i {} -s "${modules}" -v 4 \; ${sysrepo}/bin/sysrepoctl -i {} -s "${modules}" -v 4 \;
} }
# Uninstall a model if installed. # Uninstall a module if installed.
uninstall_model() { uninstall_module() {
model=${1} module=${1}
if ! is_model_installed "${model}"; then if ! is_module_installed "${module}"; then
return; return;
fi fi
"${sysrepo}/bin/sysrepoctl" -u "${model}" -v 4 "${sysrepo}/bin/sysrepoctl" -u "${module}" -v 4
} }
# Install all YANG models in dependency order. # Install all YANG modules in dependency order.
install_yang_models() { install_yang_modules() {
install_kea_model 'keatest-module' install_kea_module 'keatest-module'
install_kea_model 'ietf-interfaces' install_kea_module 'ietf-interfaces'
install_kea_model 'ietf-dhcpv6-common' install_kea_module 'ietf-dhcpv6-common'
install_kea_model 'ietf-dhcpv6-client' install_kea_module 'ietf-dhcpv6-client'
install_kea_model 'ietf-dhcpv6-relay' install_kea_module 'ietf-dhcpv6-relay'
install_kea_model 'ietf-dhcpv6-server' install_kea_module 'ietf-dhcpv6-server'
install_kea_model 'ietf-yang-types' install_kea_module 'ietf-yang-types'
install_kea_model 'ietf-dhcpv6-options' install_kea_module 'ietf-dhcpv6-options'
install_kea_model 'ietf-dhcpv6-types' install_kea_module 'ietf-dhcpv6-types'
install_kea_model 'ietf-inet-types' install_kea_module 'ietf-inet-types'
install_kea_model 'kea-types' install_kea_module 'kea-types'
install_kea_model 'kea-dhcp-types' install_kea_module 'kea-dhcp-types'
install_kea_model 'kea-dhcp-ddns' install_kea_module 'kea-dhcp-ddns'
install_kea_model 'kea-ctrl-agent' install_kea_module 'kea-ctrl-agent'
install_kea_model 'kea-dhcp4-server' install_kea_module 'kea-dhcp4-server'
install_kea_model 'kea-dhcp6-server' install_kea_module 'kea-dhcp6-server'
} }
# Uninstall all YANG models in reverse dependency order. # Uninstall all YANG modules in reverse dependency order.
# Currently not working. It complains: # Currently not working. It complains:
# Internal module "ietf-inet-types" cannot be uninstalled. # Internal module "ietf-inet-types" cannot be uninstalled.
# Something about another module depending on ietf-inet-types. # Something about another module depending on ietf-inet-types.
@@ -144,24 +144,24 @@ install_yang_models() {
# Might be for the better to not uninstall them since installing YANG modules is # Might be for the better to not uninstall them since installing YANG modules is
# idempotent and actually has logic to only install if the revision is newer # idempotent and actually has logic to only install if the revision is newer
# which is arguably beneficial. # which is arguably beneficial.
uninstall_yang_models() { uninstall_yang_modules() {
uninstall_model 'kea-dhcp6-server' uninstall_module 'kea-dhcp6-server'
uninstall_model 'kea-dhcp4-server' uninstall_module 'kea-dhcp4-server'
uninstall_model 'kea-ctrl-agent' uninstall_module 'kea-ctrl-agent'
uninstall_model 'kea-dhcp-ddns' uninstall_module 'kea-dhcp-ddns'
uninstall_model 'kea-dhcp-types' uninstall_module 'kea-dhcp-types'
uninstall_model 'kea-types' uninstall_module 'kea-types'
uninstall_model 'ietf-inet-types' uninstall_module 'ietf-inet-types'
uninstall_model 'ietf-dhcpv6-types' uninstall_module 'ietf-dhcpv6-types'
uninstall_model 'ietf-dhcpv6-options' uninstall_module 'ietf-dhcpv6-options'
uninstall_model 'ietf-yang-types' uninstall_module 'ietf-yang-types'
uninstall_model 'ietf-dhcpv6-server' uninstall_module 'ietf-dhcpv6-server'
uninstall_model 'ietf-dhcpv6-relay' uninstall_module 'ietf-dhcpv6-relay'
uninstall_model 'ietf-dhcpv6-client' uninstall_module 'ietf-dhcpv6-client'
uninstall_model 'ietf-dhcpv6-common' uninstall_module 'ietf-dhcpv6-common'
uninstall_model 'ietf-interfaces' uninstall_module 'ietf-interfaces'
uninstall_model 'keatest-module' uninstall_module 'keatest-module'
} }
# uninstall_yang_models # uninstall_yang_modules
install_yang_models install_yang_modules