module pnf-sw-upgrade { namespace "http://onap.org/pnf-sw-upgrade"; prefix upgrade; import ietf-yang-types { prefix yang; } revision "2019-12-03" { description "initial version"; } container software-upgrade { config true; list upgrade-package { key "id"; leaf id { type string; } leaf current-status { type enumeration { enum CREATED; enum INITIALIZED; enum DOWNLOAD_IN_PROGRESS; enum DOWNLOAD_COMPLETED; enum ACTIVATION_IN_PROGRESS; enum ACTIVATION_COMPLETED; } description "List of possible states of the upgrade"; } leaf state-change-time { mandatory false; description "Date and time of the last state change."; type yang:date-and-time; } leaf action { mandatory false; type enumeration { enum NONE; enum PRE_CHECK; enum DOWNLOAD_NE_SW; enum ACTIVATE_NE_SW; enum CANCEL; } description "List of possible actions for the upgrade"; } leaf software-version { type string; description "Possible name or release version of the UP"; } leaf uri { type string; description "A URI that points to the directory where the UP can be found."; } leaf user { type string; description "Indicates the user."; } leaf password { type string; description "Indicates the password."; } leaf user-label { type string; description "Free-text description of the UP."; } } } }