This module contains definitions for System Management. Copyright (c) 2015 Fujitsu Limited All rights reserved.
Version: 2018-06-22
module fujitsu-swdl { yang-version 1; namespace "urn:fujitsu:params:xml:ns:yang:fujitsu-swdl"; prefix fujitsu-swdl; import ietf-yang-types { prefix yang; } organization "Fujitsu Limited "; contact "Fujitsu Limited Address: 2801 Telecom Parkway Richardson, Texas 75082 Tel: +1-800-USE-FTAC (1-800-873-3822) Email: ftac@fnc.fujitsu.com Web: www.fujitsu.com/us/services/telecom"; description "This module contains definitions for System Management. Copyright (c) 2015 Fujitsu Limited All rights reserved. "; revision "2018-06-22" { description "Add new parameters for sw-stage that will allow the user to disable the gissue checks (to permit downgrade in the case where the upgrade path is prescribed in the master manifest file), and also disable the shelfrole checking (to permit staging a software load that is only for TRIB cards onto a board that is running as a MAIN board)."; } revision "2017-10-19" { description "Add a pattern for the sw-activate validationTimer to limit the range of acceptable input. Also improve some comments."; } revision "2017-08-23" { description "tailf yang refactoring"; } revision "2017-05-04" { description "Add format-usb and remove-usb commands."; } revision "2017-05-02" { description "Delete the build-detail entry from the sw-repo-bank because the information is duplicated in the pgm-entry. Rename the sw-manifest-list to pgm since that is the file the customer sees (not the software manifest which is internal)."; } revision "2017-04-25" { description "Add the SECONDARY bank enumeration."; } revision "2017-04-18" { description "Added the support for the sw-repo table to the fujitsu yang model. Added support for an optional repository field for the sw-stage RPC."; } revision "2017-03-27" { description "Add the definition for the ssw-overwrite RPC."; } revision "2015-09-28" { description "Initial revision."; } typedef swBankType { type enumeration { enum "ACTIVE" { value 0; description "Active Bank"; } enum "STAGE" { value 1; description "Staging Bank"; } enum "BACKUP" { value 2; description "Backup Bank"; } enum "SECONDARY" { value 3; description "Secondary Bank"; } } description "SW Banks"; } grouping sw-bank { leaf bankType { type swBankType; description "sw bank type "; } leaf gissue { type string; description "Gissue of the SW in this bank"; } leaf build-detail { type string; description "detailed build information"; } leaf validation-timer { type string; description "value of validation timer in hh-mm-ss"; } leaf activation-date-time { type yang:date-and-time; description "activation date and time: The date load was activated"; } } // grouping sw-bank rpc sw-unpack { description "SW unpack - copies the SW from destination dir to repository. This command is only run at NE if repository is on the NE"; input { leaf filename { type string { length "10..255"; } description "Path and TAR.GZIP file name which has the load"; } } output { leaf status { type string { length "4..255"; } description "response of the command"; } } } // rpc sw-unpack rpc sw-stage { description "Stage a software PGM file or signed.tgz file for software activation"; input { leaf filename { type string { length "10..255"; } description "The software PGM or signed.tgz file name."; } leaf repository { type swBankType; default "STAGE"; description "The destination repository bank."; } leaf gissue-check { type boolean; default "true"; description "Setting gissue-check to false will disable the upgrade-path checks if an upgrade path is specified in the PGM file."; } leaf shelfrole-check { type boolean; default "true"; description "Setting shelfrole-check to false will disable the check that would prevent loading a MAIN shelf with a PGM file that is designed only for shelves configured as TRIBs."; } } output { leaf status { type string { length "4..255"; } description "response of the command"; } } } // rpc sw-stage rpc sw-activate { description "Activate a new software load"; input { leaf gissue { type string; description "GISSUE of the new load which is being activated"; } leaf validationTimer { type string { pattern "(0?[1-9]|[1-9][0-9])-[0-5][0-9]-[0-5][0-9]"; } default "01-00-00"; description "Validation timer in hh-mm-ss (01-00-00 to 99-59-59)"; } } output { leaf status { type string { length "4..255"; } description "response of the command"; } } } // rpc sw-activate rpc cancel-validation-timer { description "Cancel the validation timer which was provisioned as part of the sw-activate command"; input { leaf accept { type boolean; default "true"; description "true will cancel the validation timer and accept the new software load, false will trigger an immediate reversion to the previous software load"; } } output { leaf status { type string { length "4..255"; } description "response of the command"; } } } // rpc cancel-validation-timer rpc ssw-overwrite { description "Overwrite of the secondary software repository."; output { leaf status { type string { length "4..255"; } description "response of the command"; } } } // rpc ssw-overwrite list sw-version { key "bankType"; config false; uses sw-bank; } // list sw-version rpc format-usb { description "Format and Encrypt USB device."; output { leaf-list status { type string { length "1..max"; } description "Response of the command. "; } } } // rpc format-usb rpc remove-usb { description "Safely unmount USB device. "; output { leaf-list status { type string { length "1..max"; } description "Response of the command. "; } } } // rpc remove-usb rpc show-file { description "Show one or more files in the specified directory."; input { leaf filename { type string { length "1..255"; } description "Specify file(s) to be listed (* is allowed as wild-card). "; } } output { leaf-list status { type string { length "1..max"; } description "File display per request (single file or all files). "; } } } // rpc show-file rpc delete-file { description "Delete one or more files in the specified directory."; input { choice delete-options { leaf admin-level { type empty; description "Warning: Level-6 and Level-4 users can delete any file or directory owned by any users of Level 1-6."; } leaf syslog { type empty; description "Deletes the file of path /var/log/syslog-local."; } } // choice delete-options leaf filename { type string { length "1..255"; } mandatory true; description "Specify file(s) to be deleted (* is allowed as wild-card)."; } } output { leaf status { type string { length "1..max"; } description "Response of command"; } } } // rpc delete-file grouping pgm-entry { leaf pgm-name { type string; description "The name of the PGM file"; } leaf gissue { type string; description "GISSUE of the software PGM"; } leaf build-detail { type string; description "Detailed build information"; } leaf card-support { type string; description "A comma separated list of unitNames supported by this PGM"; } leaf present { type boolean; description "Describes whether a PGM's content is present in the repository"; } } // grouping pgm-entry grouping sw-repo-bank { description "A repository bank"; leaf repository-bank { type swBankType; description "The repository bank type"; } leaf master-manifest-name { type string; description "The name of the master manifest file in this repository bank"; } list pgm { key "pgm-name"; config false; description "A list of PGMs which are referred to by the master manifest in this repository bank"; uses pgm-entry; } // list pgm } // grouping sw-repo-bank list sw-repository { key "repository-bank"; config false; description "A list of software repositories"; uses sw-repo-bank; } // list sw-repository } // module fujitsu-swdl
© 2023 YumaWorks, Inc. All rights reserved.