fujitsu-swdl

This module contains definitions for System Management. Copyright (c) 2015 Fujitsu Limited All rights reserved.

  • Version: 2017-10-19

    fujitsu-swdl@2017-10-19


    
      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 "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.";
            }
          }
    
          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.