huawei-bras-python-script

Python script refers to the function of an automatically loading of version file (including system software, configuration files...

  • Version: 2020-12-14

    huawei-bras-python-script@2020-12-14


    
      module huawei-bras-python-script {
    
        yang-version 1;
    
        namespace
          'urn:huawei:yang:huawei-bras-python-script';
    
        prefix bras-python-script;
    
        import huawei-extension {
          prefix ext;
        }
        import ietf-yang-types {
          prefix yang;
        }
    
        organization
          "Huawei Technologies Co., Ltd.";
    
        contact
          "Huawei Industrial Base
         Bantian, Longgang
         Shenzhen 518129
         People's Republic of China
         Website: http://www.huawei.com
         Email: support@huawei.com";
    
        description
          "Python script refers to the function of an automatically loading of version file (including system software, configuration files and patch files) used for powering on a new factory device or an empty configuration device.";
    
        revision "2020-12-14" {
          description "Initial revision.";
          reference
            "Huawei private.";
    
        }
    
        ext:task-name "bras-control";
    
        container bras-python-script {
          description "Python script.";
          container python-script-statistic {
            config false;
            description
              "Operational data of statistic related to the loaded Python script package.";
            leaf package-version {
              type string {
                length "1..32";
              }
              description
                "Version number of the Python script package.";
            }
    
            leaf package-run-time {
              type yang:date-and-time;
              description
                "Running time of the Python script package on the device.";
            }
    
            leaf compatible-api-versions {
              type string {
                length "1..128";
              }
              description
                "Compatible API version.";
            }
    
            leaf package-api-version {
              type string {
                length "1..7";
              }
              description
                "API version of the Python script package.";
            }
    
            container script-states {
              description
                "List of script state in the Python script package.";
              list script-state {
                key "script-name";
                description
                  "Operational data of script state in the Python script package.";
                leaf script-name {
                  type string {
                    length "1..32";
                  }
                  description "Script name.";
                }
    
                leaf run-state {
                  type enumeration {
                    enum "running" {
                      value 1;
                      description "Running.";
                    }
                  }
                  description
                    "Running status of the script.";
                }
              }  // list script-state
            }  // container script-states
          }  // container python-script-statistic
    
          container cu-python-script-statistics {
            config false;
            description
              "List of statistic related to the loaded Python script package. Only support CU mode.";
            list cu-python-script-statistic {
              key "upmng-instance";
              description
                "Operational data of statistic related to the loaded Python script package. Only support CU mode.";
              leaf upmng-instance {
                type uint32;
                description "UPMNG instance ID.";
              }
    
              container python-script-statistic {
                config false;
                description
                  "Operational data of statistic related to the loaded Python script package.";
                leaf package-version {
                  type string {
                    length "1..32";
                  }
                  description
                    "Version number of the Python script package.";
                }
    
                leaf package-run-time {
                  type yang:date-and-time;
                  description
                    "Running time of the Python script package on the device.";
                }
    
                leaf compatible-api-versions {
                  type string {
                    length "1..128";
                  }
                  description
                    "Compatible API version.";
                }
    
                leaf package-api-version {
                  type string {
                    length "1..7";
                  }
                  description
                    "API version of the Python script package.";
                }
    
                container script-states {
                  description
                    "List of script state in the Python script package.";
                  list script-state {
                    key "script-name";
                    description
                      "Operational data of script state in the Python script package.";
                    leaf script-name {
                      type string {
                        length "1..32";
                      }
                      description "Script name.";
                    }
    
                    leaf run-state {
                      type enumeration {
                        enum "running" {
                          value 1;
                          description "Running.";
                        }
                      }
                      description
                        "Running status of the script.";
                    }
                  }  // list script-state
                }  // container script-states
              }  // container python-script-statistic
            }  // list cu-python-script-statistic
          }  // container cu-python-script-statistics
        }  // container bras-python-script
      }  // module huawei-bras-python-script
    

© 2023 YumaWorks, Inc. All rights reserved.