netconfcentral logo

ietf-lmap-control

HTML

ietf-lmap-control@2017-04-21



  module ietf-lmap-control {

    yang-version 1.1;

    namespace
      "urn:ietf:params:xml:ns:yang:ietf-lmap-control";

    prefix lmapc;

    import ietf-yang-types {
      prefix yang;
    }
    import ietf-netconf-acm {
      prefix nacm;
    }
    import ietf-lmap-common {
      prefix lmap;
    }

    organization
      "IETF Large-Scale Measurement Platforms Working Group";

    contact
      "WG Web:   <http://tools.ietf.org/wg/lmap/>
     WG List:  <mailto:lmap@ietf.org>

     Editor:   Juergen Schoenwaelder
               <j.schoenwaelder@jacobs-university.de>

     Editor:   Vaibhav Bajpai
               <v.bajpai@jacobs-university.de>";

    description
      "This module defines a data model for controlling measurement
     agents that are part of a Large-Scale Measurement Platform
     (LMAP). This data model is expected to be implemented by a
     measurement agent.";

    revision "2017-04-21" {
      description "Initial version";
      reference
        "RFC XXXX: A YANG Data Model for LMAP Measurement Agents";

    }


    typedef event-ref {
      type leafref {
        path "/lmap/events/event/name";
      }
      description
        "This type is used by data models that need to reference
       a configured event source.";
    }

    typedef task-ref {
      type leafref {
        path "/lmap/tasks/task/name";
      }
      description
        "This type is used by data models that need to reference
       a configured task.";
    }

    typedef schedule-ref {
      type leafref {
        path "/lmap/schedules/schedule/name";
      }
      description
        "This type is used by data models that need to reference
       a configured schedule.";
    }

    grouping start-end-grouping {
      description
        "A grouping that provides start and end times for
       event objects.";
      leaf start {
        type yang:date-and-time;
        description
          "The date and time when the event object
         starts to create triggers.";
      }

      leaf end {
        type yang:date-and-time;
        description
          "The date and time when the event object
         stops to create triggers.

         It is generally a good idea to always configure
         an end time and to refresh the end time as needed
         to ensure that agents that lose connectivity to
         their controller do not continue executing schedules
         forever.";
      }
    }  // grouping start-end-grouping

    container lmap {
      description
        "Configuration and control of an LMAP agent.";
      container capabilities {
        config false;
        description
          "Agent capabilities including a list of supported tasks.";
        leaf version {
          type string;
          config false;
          mandatory true;
          description
            "A short description of the software implementing the
           measurement agent. This should include the version
           number of the measurement agent software.";
        }

        leaf-list tag {
          type lmap:tag;
          config false;
          description
            "An optional unordered set of tags that provide
           additional information about the capabilities of
           the measurement agent.";
        }

        container tasks {
          description
            "A list of tasks that the measurement agent supports.";
          list task {
            key "name";
            description
              "The list of tasks supported by the LMAP agent.";
            leaf name {
              type lmap:identifier;
              description
                "The unique name of a task capability.";
            }

            uses lmap:registry-grouping;

            leaf version {
              type string;
              description
                "A short description of the software implementing
               the task. This should include the version
               number of the measurement task software.";
            }

            leaf program {
              type string;
              description
                "The (local) program to invoke in order to execute
               the task.";
            }
          }  // list task
        }  // container tasks
      }  // container capabilities

      container agent {
        description
          "Configuration of parameters affecting the whole
         measurement agent.";
        leaf agent-id {
          type yang:uuid;
          description
            "The agent-id identifies a measurement agent with
           a very low probability of collision. In certain
           deployments, the agent-id may be considered
           sensitive and hence this object is optional.";
        }

        leaf group-id {
          type string;
          description
            "The group-id identifies a group of measurement
           agents. In certain deployments, the group-id
           may be considered less sensitive than the
           agent-id.";
        }

        leaf measurement-point {
          type string;
          description
            "The measurement point indicating where the
            measurement agent is located on a path.";
          reference
            "RFC 7398: A Reference Path and Measurement Points
            	  for Large-Scale Measurement of Broadband
            	  Performance";

        }

        leaf report-agent-id {
          type boolean;
          must '. != "true" or ../agent-id' {
            description
              "An agent-id must exist for this to be set
             to true.";
          }
          default 'false';
          description
            "The 'report-agent-id' controls whether the
           'agent-id' is reported to collectors.";
        }

        leaf report-group-id {
          type boolean;
          must '. != "true" or ../group-id' {
            description
              "A group-id must exist for this to be set
             to true.";
          }
          default 'false';
          description
            "The 'report-group-id' controls whether the
           'group-id' is reported to collectors.";
        }

        leaf report-measurement-point {
          type boolean;
          must
            '. != "true" or ../measurement-point' {
            description
              "A measurement-point must exist for this to be
             set to true.";
          }
          default 'false';
          description
            "The 'report-measurement-point' controls whether
           the 'measurement-point' is reported to collectors.";
        }

        leaf controller-timeout {
          type uint32;
          units "seconds";
          description
            "A timer is started after each successful contact
           with a controller. When the timer reaches the
           controller-timeout, an event (controller-lost) is
           raised indicating that connectivity to the controller
           has been lost.";
        }

        leaf last-started {
          type yang:date-and-time;
          config false;
          mandatory true;
          description
            "The date and time the measurement agent last started.";
        }
      }  // container agent

      container tasks {
        description
          "Configuration of LMAP tasks.";
        list task {
          key "name";
          description
            "The list of tasks configured on the LMAP agent. Note
           that a configured task MUST resolve to a task listed
           in the capabilities. Attempts to execute a configured
           task that is not listed in the capabilities result in
           a runtime execution error.";
          leaf name {
            type lmap:identifier;
            description
              "The unique name of a task.";
          }

          uses lmap:registry-grouping;

          leaf program {
            nacm:default-deny-write;
            type string;
            description
              "The (local) program to invoke in order to execute
             the task. If this leaf is not set, then the system
             will try to identify a suitable program based on
             the registry information present.";
          }

          uses lmap:options-grouping {
            description
              "The list of task specific options.";
          }

          leaf-list tag {
            type lmap:identifier;
            description
              "A set of task specific tags that are reported
             together with the measurement results to a collector.
             A tag can be used, for example, to carry the
             Measurement Cycle ID.";
          }
        }  // list task
      }  // container tasks

      container schedules {
        description
          "Configuration of LMAP schedules. Schedules control
         which tasks are executed by the LMAP implementation.";
        list schedule {
          key "name";
          description
            "Configuration of a particular schedule.";
          leaf name {
            type lmap:identifier;
            description
              "The locally-unique, administratively assigned name
             for this schedule.";
          }

          leaf start {
            type event-ref;
            mandatory true;
            description
              "The event source controlling the start of the
             scheduled actions.";
          }

          choice stop {
            description
              "This choice contains optional leafs that control the
             graceful forced termination of scheduled actions.
             When the end has been reached, the scheduled actions
             should be forced to terminate the measurements.
             This may involve being active some additional time in
             order to properly finish the action's activity (e.g.,
             waiting for any still outstanding messages).";
            leaf end {
              type event-ref;
              description
                "The event source controlling the graceful
               forced termination of the scheduled actions.";
            }
            leaf duration {
              type uint32;
              units "seconds";
              description
                "The duration controlling the graceful forced
               termination of the scheduled actions.";
            }
          }  // choice stop

          leaf execution-mode {
            type enumeration {
              enum "sequential" {
                value 1;
                description
                  "The actions of the schedule are executed
                 sequentially.";
              }
              enum "parallel" {
                value 2;
                description
                  "The actions of the schedule are executed
                 concurrently";
              }
              enum "pipelined" {
                value 3;
                description
                  "The actions of the schedule are executed in a
                 pipelined mode. Output created by an action is
                 passed as input to the subsequent action.";
              }
            }
            default 'pipelined';
            description
              "The execution mode of this schedule determines in
             which order the actions of the schedule are executed.";
          }

          leaf-list tag {
            type lmap:tag;
            description
              "A set of schedule specific tags that are reported
             together with the measurement results to a collector.";
          }

          leaf-list suppression-tag {
            type lmap:tag;
            description
              "A set of suppression tags that are used to select
             schedules to be suppressed.";
          }

          leaf state {
            type enumeration {
              enum "enabled" {
                value 1;
                description
                  "The value 'enabled' indicates that the
                 schedule is currently enabled.";
              }
              enum "disabled" {
                value 2;
                description
                  "The value 'disabled' indicates that the
                 schedule is currently disabled.";
              }
              enum "running" {
                value 3;
                description
                  "The value 'running' indicates that the
                 schedule is currently running.";
              }
              enum "suppressed" {
                value 4;
                description
                  "The value 'suppressed' indicates that the
                 schedule is currently suppressed.";
              }
            }
            config false;
            mandatory true;
            description
              "The current state of the schedule.";
          }

          leaf storage {
            type yang:gauge64;
            units "bytes";
            config false;
            mandatory true;
            description
              "The amount of secondary storage (e.g., allocated in a
             file system) holding temporary data allocated to the
             schedule in bytes. This object reports the amount of
             allocated physical storage and not the storage used
             by logical data records.";
          }

          leaf invocations {
            type yang:counter32;
            config false;
            mandatory true;
            description
              "Number of invocations of this schedule. This counter
             does not include suppressed invocations or invocations
             that were prevented due to an overlap with a previous
             invocation of this schedule.";
          }

          leaf suppressions {
            type yang:counter32;
            config false;
            mandatory true;
            description
              "Number of suppressed executions of this schedule.";
          }

          leaf overlaps {
            type yang:counter32;
            config false;
            mandatory true;
            description
              "Number of executions prevented due to overlaps with
             a previous invocation of this schedule.";
          }

          leaf failures {
            type yang:counter32;
            config false;
            mandatory true;
            description
              "Number of failed executions of this schedule. A
             failed execution is an execution where at least
             one action failed.";
          }

          leaf last-invocation {
            type yang:date-and-time;
            config false;
            description
              "The date and time of the last invocation of
             this schedule.";
          }

          list action {
            key "name";
            description
              "An action describes a task that is invoked by the
             schedule. Multiple actions are invoked according to
             the execution-mode of the schedule.";
            leaf name {
              type lmap:identifier;
              description
                "The unique identifier for this action.";
            }

            leaf task {
              type task-ref;
              mandatory true;
              description
                "The task invoked by this action.";
            }

            container parameters {
              description
                "This container is a place-holder for run-time
               parameters defined in task-specific data models
               augmenting the base lmap control data model.";
              choice extension {
                description
                  "This choice is provided to augment in different
                 sets of parameters.";
              }  // choice extension
            }  // container parameters

            uses lmap:options-grouping {
              description
                "The list of action specific options that are
               appended to the list of task specific options.";
            }

            leaf-list destination {
              type schedule-ref;
              description
                "A set of schedules receiving the output produced
               by this action. The output is stored temporarily
               since the destination schedules will in general
               not be running when output is passed to them. The
               behaviour of an action passing data to its own
               schedule is implementation specific.

               Data passed to a sequential or pipelined schedule
               is received by the schedule's first action. Data
               passed to a parallel schedule is received by all
               actions of the schedule.";
            }

            leaf-list tag {
              type lmap:tag;
              description
                "A set of action specific tags that are reported
               together with the measurement results to a
               collector.";
            }

            leaf-list suppression-tag {
              type lmap:tag;
              description
                "A set of suppression tags that are used to select
               actions to be suppressed.";
            }

            leaf state {
              type enumeration {
                enum "enabled" {
                  value 1;
                  description
                    "The value 'enabled' indicates that the
                   action is currently enabled.";
                }
                enum "disabled" {
                  value 2;
                  description
                    "The value 'disabled' indicates that the
                   action is currently disabled.";
                }
                enum "running" {
                  value 3;
                  description
                    "The value 'running' indicates that the
                   action is currently runnning.";
                }
                enum "suppressed" {
                  value 4;
                  description
                    "The value 'suppressed' indicates that the
                   action is currently suppressed.";
                }
              }
              config false;
              mandatory true;
              description
                "The current state of the action.";
            }

            leaf storage {
              type yang:gauge64;
              units "bytes";
              config false;
              mandatory true;
              description
                "The amount of secondary storage (e.g., allocated in a
               file system) holding temporary data allocated to the
               schedule in bytes. This object reports the amount of
               allocated physical storage and not the storage used
               by logical data records.";
            }

            leaf invocations {
              type yang:counter32;
              config false;
              mandatory true;
              description
                "Number of invocations of this action. This counter
               does not include suppressed invocations or invocations
               that were prevented due to an overlap with a previous
               invocation of this action.";
            }

            leaf suppressions {
              type yang:counter32;
              config false;
              mandatory true;
              description
                "Number of suppressed executions of this action.";
            }

            leaf overlaps {
              type yang:counter32;
              config false;
              mandatory true;
              description
                "Number of executions prevented due to overlaps with
               a previous invocation of this action.";
            }

            leaf failures {
              type yang:counter32;
              config false;
              mandatory true;
              description
                "Number of failed executions of this action.";
            }

            leaf last-invocation {
              type yang:date-and-time;
              config false;
              mandatory true;
              description
                "The date and time of the last invocation of
               this action.";
            }

            leaf last-completion {
              type yang:date-and-time;
              config false;
              mandatory true;
              description
                "The date and time of the last completion of
               this action.";
            }

            leaf last-status {
              type lmap:status-code;
              config false;
              mandatory true;
              description
                "The status code returned by the last execution of
               this action.";
            }

            leaf last-message {
              type string;
              config false;
              mandatory true;
              description
                "The status message produced by the last execution
               of this action.";
            }

            leaf last-failed-completion {
              type yang:date-and-time;
              config false;
              mandatory true;
              description
                "The date and time of the last failed completion
               of this action.";
            }

            leaf last-failed-status {
              type lmap:status-code;
              config false;
              mandatory true;
              description
                "The status code returned by the last failed
               execution of this action.";
            }

            leaf last-failed-message {
              type string;
              config false;
              mandatory true;
              description
                "The status message produced by the last failed
               execution of this action.";
            }
          }  // list action
        }  // list schedule
      }  // container schedules

      container suppressions {
        description
          "Suppression information to prevent schedules or
         certain actions from starting.";
        list suppression {
          key "name";
          description
            "Configuration of a particular suppression.";
          leaf name {
            type lmap:identifier;
            description
              "The locally-unique, administratively assigned name
             for this suppression.";
          }

          leaf start {
            type event-ref;
            description
              "The event source controlling the start of the
             suppression period.";
          }

          leaf end {
            type event-ref;
            description
              "The event source controlling the end of the
             suppression period. If not present, supression
             continues indefinitely.";
          }

          leaf-list match {
            type lmap:glob-pattern;
            description
              "A set of suppression match pattern. The suppression
             will apply to all schedules (and their actions) that
             have a matching value in their suppression-tags
             and to all actions that have a matching value in
             their suppression-tags.";
          }

          leaf stop-running {
            type boolean;
            default 'false';
            description
              "If 'stop-running' is true, running schedules and
             actions matching the suppression will be terminated
             when suppression is activated. If 'stop-running' is
             false, running schedules and actions will not be
             affected if suppression is activated.";
          }

          leaf state {
            type enumeration {
              enum "enabled" {
                value 1;
                description
                  "The value 'enabled' indicates that the
                 suppression is currently enabled.";
              }
              enum "disabled" {
                value 2;
                description
                  "The value 'disabled' indicates that the
                 suppression is currently disabled.";
              }
              enum "active" {
                value 3;
                description
                  "The value 'active' indicates that the
                 suppression is currently active.";
              }
            }
            config false;
            mandatory true;
            description
              "The current state of the suppression.";
          }
        }  // list suppression
      }  // container suppressions

      container events {
        description
          "Configuration of LMAP events.

         Implementations may be forced to delay acting
         upon the occurance of events in the face of local
         constraints. An action triggered by an event
         therefore should not rely on the accuracy
         provided by the scheduler implementation.";
        list event {
          key "name";
          description
            "The list of event sources configured on the
           LMAP agent.";
          leaf name {
            type lmap:identifier;
            description
              "The unique name of an event source.";
          }

          leaf random-spread {
            type uint32;
            units "seconds";
            description
              "This optional leaf adds a random spread to the
             computation of the event's trigger time. The
             random spread is a uniformly distributed random
             number taken from the interval [0:random-spread].";
          }

          leaf cycle-interval {
            type uint32;
            units "seconds";
            description
              "The optional cycle-interval defines the duration
             of the time interval in seconds that is used to
             calculate cycle numbers. No cycle number is
             calculated if the optional cycle-interval does
             not exist.";
          }

          choice event-type {
            description
              "Different types of events are handled by
             different branches of this choice. Note that
             this choice can be extended via augmentations.";
            container periodic {
              description
                "A periodic timing object triggers periodically
                 according to a regular interval.";
              leaf interval {
                type uint32 {
                  range "1..max";
                }
                units "seconds";
                mandatory true;
                description
                  "The number of seconds between two triggers
                   generated by this periodic timing object.";
              }

              uses start-end-grouping;
            }  // container periodic
            container calendar {
              description
                "A calendar timing object triggers based on the
                 current calendar date and time.";
              leaf-list month {
                type lmap:month-or-all;
                min-elements 1;
                description
                  "A set of months at which this calendar timing
                   will trigger. The wildcard means all months.";
              }

              leaf-list day-of-month {
                type lmap:day-of-months-or-all;
                min-elements 1;
                description
                  "A set of days of the month at which this
                   calendar timing will trigger. The wildcard means
                   all days of a month.";
              }

              leaf-list day-of-week {
                type lmap:weekday-or-all;
                min-elements 1;
                description
                  "A set of weekdays at which this calendar timing
                   will trigger. The wildcard means all weekdays.";
              }

              leaf-list hour {
                type lmap:hour-or-all;
                min-elements 1;
                description
                  "A set of hours at which this calendar timing will
                   trigger. The wildcard means all hours of a day.";
              }

              leaf-list minute {
                type lmap:minute-or-all;
                min-elements 1;
                description
                  "A set of minutes at which this calendar timing
                   will trigger. The wildcard means all minutes of
                   an hour.";
              }

              leaf-list second {
                type lmap:second-or-all;
                min-elements 1;
                description
                  "A set of seconds at which this calendar timing
                   will trigger. The wildcard means all seconds of
                   a minute.";
              }

              leaf timezone-offset {
                type lmap:timezone-offset;
                description
                  "The timezone in which this calendar timing
                   object will be evaluated. If not present,
                   the systems' local timezone will be used.";
              }

              uses start-end-grouping;
            }  // container calendar
            container one-off {
              description
                "A one-off timing object triggers exactly once.";
              leaf time {
                type yang:date-and-time;
                mandatory true;
                description
                  "This one-off timing object triggers once at
                   the configured date and time.";
              }
            }  // container one-off
            leaf immediate {
              type empty;
              mandatory true;
              description
                "This immediate event object triggers immediately
                 when it is configured.";
            }
            leaf startup {
              type empty;
              mandatory true;
              description
                "This startup event object triggers whenever the
                 LMAP agent (re)starts.";
            }
            leaf controller-lost {
              type empty;
              mandatory true;
              description
                "The controller-lost event object triggers when
                 the connectivity to the controller has been lost
                 for at least 'controller-timeout' seconds.";
            }
            leaf controller-connected {
              type empty;
              mandatory true;
              description
                "The controller-connected event object triggers
                 when the connectivity to the controller has been
                 restored after it was lost for at least
                 'controller-timeout' seconds.";
            }
          }  // choice event-type
        }  // list event
      }  // container events
    }  // container lmap
  }  // module ietf-lmap-control

Summary

  
ietf-lmap-control  
  
Organization IETF Large-Scale Measurement of Broadband Performance Working Group
  
Module ietf-lmap-control
Version 2017-08-08
File ietf-lmap-control@2017-08-08.yang
  
Prefix lmapc
Namespace urn:ietf:params:xml:ns:yang:ietf-lmap-control
  
Cooked /cookedmodules/ietf-lmap-control/2017-08-08
YANG /src/ietf-lmap-control@2017-08-08.yang
XSD /xsd/ietf-lmap-control@2017-08-08.xsd
  
Abstract This module defines a data model for controlling Measurement Agents that are part of a Large-Scale Measurement Platform (LMAP). ...
  
Contact
WG Web:   <https://datatracker.ietf.org/wg/lmap>
WG List:  <mailto:lmap@ietf.org>

Editor:   Juergen Schoenwaelder
	  <j.schoenwaelder@jacobs-university.de>

Editor:   Vaibhav Bajpai
	  <bajpaiv@in.tum.de>
  
ietf-lmap-control  
  
Organization IETF Large-Scale Measurement Platforms Working Group
  
Module ietf-lmap-control
Version 2017-04-21
File ietf-lmap-control@2017-04-21.yang
  
Prefix lmapc
Namespace urn:ietf:params:xml:ns:yang:ietf-lmap-control
  
Cooked /cookedmodules/ietf-lmap-control/2017-04-21
YANG /src/ietf-lmap-control@2017-04-21.yang
XSD /xsd/ietf-lmap-control@2017-04-21.xsd
  
Abstract This module defines a data model for controlling measurement agents that are part of a Large-Scale Measurement Platform (LMAP). ...
  
Contact
WG Web:   <http://tools.ietf.org/wg/lmap/>
WG List:  <mailto:lmap@ietf.org>

Editor:   Juergen Schoenwaelder
	  <j.schoenwaelder@jacobs-university.de>

Editor:   Vaibhav Bajpai
	  <v.bajpai@jacobs-university.de>

Description

 
ietf-lmap-control
This module defines a data model for controlling Measurement
Agents that are part of a Large-Scale Measurement Platform
(LMAP).  This data model is expected to be implemented by
Measurement Agents.
 
ietf-lmap-control
This module defines a data model for controlling measurement
agents that are part of a Large-Scale Measurement Platform
(LMAP). This data model is expected to be implemented by a
measurement agent.

Typedefs

Typedef Base type Abstract
event-ref leafref This type is used by data models that need to reference a configured event source.
event-ref leafref This type is used by data models that need to reference a configured event source.
schedule-ref leafref This type is used by data models that need to reference a configured schedule.
schedule-ref leafref This type is used by data models that need to reference a configured Schedule.
task-ref leafref This type is used by data models that need to reference a configured task.
task-ref leafref This type is used by data models that need to reference a configured Task.

Groupings

Grouping Objects Abstract
start-end-grouping start end A grouping that provides start and end times for event objects.
start-end-grouping start end A grouping that provides start and end times for Event objects.

Objects

Type Key
Mandatory config
Optional config
Not config
Object Type Abstract
lmap container Configuration and control of an LMAP agent.
lmap container Configuration and control of a Measurement Agent.
   agent container Configuration of parameters affecting the whole measurement agent.
   agent container Configuration of parameters affecting the whole Measurement Agent.
      agent-id leaf The agent-id identifies a measurement agent with a very low probability of collision. In certain deployments, the agent-id may be considered sensitive and hence this object is optional.
      agent-id leaf The agent-id identifies a Measurement Agent with a very low probability of collision. In certain deployments, the agent-id may be considered sensitive, and hence this object is optional.
      controller-timeout leaf A timer is started after each successful contact with a controller. When the timer reaches the controller-timeout, an event (controller-lost) is raised indicating that connectivity to the controller has been lost.
      controller-timeout leaf A timer is started after each successful contact with a Controller. When the timer reaches the controller-timeout, an event (controller-lost) is raised indicating that connectivity to the Controller has been lost.
      group-id leaf The group-id identifies a group of measurement agents. In certain deployments, the group-id may be considered less sensitive than the agent-id.
      group-id leaf The group-id identifies a group of Measurement Agents. In certain deployments, the group-id may be considered less sensitive than the agent-id.
      last-started leaf The date and time the measurement agent last started.
      last-started leaf The date and time the Measurement Agent last started.
      measurement-point leaf The measurement point indicating where the measurement agent is located on a path.
      measurement-point leaf The measurement point indicating where the Measurement Agent is located on a path.
      report-agent-id leaf The 'report-agent-id' controls whether the 'agent-id' is reported to collectors.
      report-agent-id leaf The 'report-agent-id' controls whether the 'agent-id' is reported to Collectors.
      report-group-id leaf The 'report-group-id' controls whether the 'group-id' is reported to collectors.
      report-group-id leaf The 'report-group-id' controls whether the 'group-id' is reported to Collectors.
      report-measurement-point leaf The 'report-measurement-point' controls whether the 'measurement-point' is reported to collectors.
      report-measurement-point leaf The 'report-measurement-point' controls whether the 'measurement-point' is reported to Collectors.
   capabilities container Agent capabilities including a list of supported tasks.
   capabilities container Agent capabilities including a list of supported Tasks.
      tag leaf-list An optional unordered set of tags that provide additional information about the capabilities of the measurement agent.
      tag leaf-list An optional unordered set of tags that provide additional information about the capabilities of the Measurement Agent.
      tasks container A list of tasks that the measurement agent supports.
      tasks container A list of Tasks that the Measurement Agent supports.
         task list The list of tasks supported by the LMAP agent.
         task list The list of Tasks supported by the Measurement Agent.
            function list A list of entries in a registry identifying functions.
            function list A list of entries in a registry identifying functions.
               role leaf-list A set of roles for the identified registry entry.
               role leaf-list A set of roles for the identified registry entry.
               uri leaf A URI identifying an entry in a registry.
               uri leaf A URI identifying an entry in a registry.
            name leaf The unique name of a task capability.
            name leaf The unique name of a Task capability.
            program leaf The (local) program to invoke in order to execute the task.
            program leaf The (local) program to invoke in order to execute the Task.
            version leaf A short description of the software implementing the task. This should include the version number of the measurement task software.
            version leaf A short description of the software implementing the Task. This should include the version number of the Measurement Task software.
      version leaf A short description of the software implementing the measurement agent. This should include the version number of the measurement agent software.
      version leaf A short description of the software implementing the Measurement Agent. This should include the version number of the Measurement Agent software.
   events container Configuration of LMAP events. Implementations may be forced to delay acting upon the occurance of events in the face of local constraints. An action triggered by an event therefore should not rely on the accuracy provided by the scheduler implementation.
   events container Configuration of LMAP events. Implementations may be forced to delay acting upon the occurrence of events in the face of local constraints. An Action triggered by an event therefore should not rely on the accuracy provided by the scheduler implementatio...
      event list The list of event sources configured on the LMAP agent.
      event list The list of event sources configured on the Measurement Agent.
         cycle-interval leaf The optional cycle-interval defines the duration of the time interval in seconds that is used to calculate cycle numbers. No cycle number is calculated if the optional cycle-interval does not exist.
         cycle-interval leaf The optional cycle-interval defines the duration of the time interval in seconds that is used to calculate cycle numbers. No cycle number is calculated if the optional cycle-interval does not exist.
         event-type choice Different types of events are handled by different branches of this choice. Note that this choice can be extended via augmentations.
         event-type choice Different types of events are handled by different branches of this choice. Note that this choice can be extended via augmentations.
            calendar case calendar
            calendar case calendar
               calendar container A calendar timing object triggers based on the current calendar date and time.
               calendar container A calendar timing object triggers based on the current calendar date and time.
                  day-of-month leaf-list A set of days of the month at which this calendar timing will trigger. The wildcard means all days of a month.
                  day-of-month leaf-list A set of days of the month at which this calendar timing will trigger. The wildcard means all days of a month.
                  day-of-week leaf-list A set of weekdays at which this calendar timing will trigger. The wildcard means all weekdays.
                  day-of-week leaf-list A set of weekdays at which this calendar timing will trigger. The wildcard means all weekdays.
                  end leaf The date and time when the event object stops to create triggers. It is generally a good idea to always configure an end time and to refresh the end time as needed to ensure that agents that lose connectivity to their controller do not continue executing...
                  end leaf The date and time when the Event object stops to create triggers. It is generally a good idea to always configure an end time and to refresh the end time as needed to ensure that agents that lose connectivity to their Controller do not continue executing...
                  hour leaf-list A set of hours at which this calendar timing will trigger. The wildcard means all hours of a day.
                  hour leaf-list A set of hours at which this calendar timing will trigger. The wildcard means all hours of a day.
                  minute leaf-list A set of minutes at which this calendar timing will trigger. The wildcard means all minutes of an hour.
                  minute leaf-list A set of minutes at which this calendar timing will trigger. The wildcard means all minutes of an hour.
                  month leaf-list A set of months at which this calendar timing will trigger. The wildcard means all months.
                  month leaf-list A set of months at which this calendar timing will trigger. The wildcard means all months.
                  second leaf-list A set of seconds at which this calendar timing will trigger. The wildcard means all seconds of a minute.
                  second leaf-list A set of seconds at which this calendar timing will trigger. The wildcard means all seconds of a minute.
                  start leaf The date and time when the event object starts to create triggers.
                  start leaf The date and time when the Event object starts to create triggers.
                  timezone-offset leaf The timezone in which this calendar timing object will be evaluated. If not present, the systems' local timezone will be used.
                  timezone-offset leaf The time zone in which this calendar timing object will be evaluated. If not present, the system's local time zone will be used.
            controller-connected case controller-connected
            controller-connected case controller-connected
               controller-connected leaf The controller-connected event object triggers when the connectivity to the controller has been restored after it was lost for at least 'controller-timeout' seconds.
               controller-connected leaf The controller-connected Event object triggers when the connectivity to the Controller has been restored after it was lost for at least 'controller-timeout' seconds.
            controller-lost case controller-lost
            controller-lost case controller-lost
               controller-lost leaf The controller-lost event object triggers when the connectivity to the controller has been lost for at least 'controller-timeout' seconds.
               controller-lost leaf The controller-lost Event object triggers when the connectivity to the Controller has been lost for at least 'controller-timeout' seconds.
            immediate case immediate
            immediate case immediate
               immediate leaf This immediate event object triggers immediately when it is configured.
               immediate leaf This immediate Event object triggers immediately when it is configured.
            one-off case one-off
            one-off case one-off
               one-off container A one-off timing object triggers exactly once.
               one-off container A one-off timing object triggers exactly once.
                  time leaf This one-off timing object triggers once at the configured date and time.
                  time leaf This one-off timing object triggers once at the configured date and time.
            periodic case periodic
            periodic case periodic
               periodic container A periodic timing object triggers periodically according to a regular interval.
               periodic container A periodic timing object triggers periodically according to a regular interval.
                  end leaf The date and time when the event object stops to create triggers. It is generally a good idea to always configure an end time and to refresh the end time as needed to ensure that agents that lose connectivity to their controller do not continue executing...
                  end leaf The date and time when the Event object stops to create triggers. It is generally a good idea to always configure an end time and to refresh the end time as needed to ensure that agents that lose connectivity to their Controller do not continue executing...
                  interval leaf The number of seconds between two triggers generated by this periodic timing object.
                  interval leaf The number of seconds between two triggers generated by this periodic timing object.
                  start leaf The date and time when the event object starts to create triggers.
                  start leaf The date and time when the Event object starts to create triggers.
            startup case startup
            startup case startup
               startup leaf This startup event object triggers whenever the LMAP agent (re)starts.
               startup leaf This startup Event object triggers whenever the Measurement Agent (re)starts.
         name leaf The unique name of an event source.
         name leaf The unique name of an event source.
         random-spread leaf This optional leaf adds a random spread to the computation of the event's trigger time. The random spread is a uniformly distributed random number taken from the interval [0:random-spread].
         random-spread leaf This optional leaf adds a random spread to the computation of the event's trigger time. The random spread is a uniformly distributed random number taken from the interval [0:random-spread].
   schedules container Configuration of LMAP schedules. Schedules control which tasks are executed by the LMAP implementation.
   schedules container Configuration of LMAP Schedules. Schedules control which Tasks are executed by the LMAP implementation.
      schedule list Configuration of a particular schedule.
      schedule list Configuration of a particular Schedule.
         action list An action describes a task that is invoked by the schedule. Multiple actions are invoked according to the execution-mode of the schedule.
         action list An Action describes a Task that is invoked by the Schedule. Multiple Actions are invoked according to the execution-mode of the Schedule.
            destination leaf-list A set of schedules receiving the output produced by this action. The output is stored temporarily since the destination schedules will in general not be running when output is passed to them. The behaviour of an action passing data to its own schedule is ...
            destination leaf-list A set of Schedules receiving the output produced by this Action. The output is stored temporarily since the Destination Schedules will in general not be running when output is passed to them. The behavior of an Action passing data to its own Schedule is...
            failures leaf Number of failed executions of this action.
            failures leaf Number of failed executions of this Action.
            invocations leaf Number of invocations of this action. This counter does not include suppressed invocations or invocations that were prevented due to an overlap with a previous invocation of this action.
            invocations leaf Number of invocations of this Action. This counter does not include suppressed invocations or invocations that were prevented due to an overlap with a previous invocation of this Action.
            last-completion leaf The date and time of the last completion of this action.
            last-completion leaf The date and time of the last completion of this Action.
            last-failed-completion leaf The date and time of the last failed completion of this action.
            last-failed-completion leaf The date and time of the last failed completion of this Action.
            last-failed-message leaf The status message produced by the last failed execution of this action.
            last-failed-message leaf The status message produced by the last failed execution of this Action.
            last-failed-status leaf The status code returned by the last failed execution of this action.
            last-failed-status leaf The status code returned by the last failed execution of this Action.
            last-invocation leaf The date and time of the last invocation of this action.
            last-invocation leaf The date and time of the last invocation of this Action.
            last-message leaf The status message produced by the last execution of this action.
            last-message leaf The status message produced by the last execution of this Action.
            last-status leaf The status code returned by the last execution of this action.
            last-status leaf The status code returned by the last execution of this Action.
            name leaf The unique identifier for this action.
            name leaf The unique identifier for this Action.
            option list A list of options passed to the Task. It is a list of key/value pairs and may be used to model options. Options may be used to identify the role of a Task or to pass a Channel name to a Task.
            option list A list of options passed to the Task. It is a list of key/value pairs and may be used to model options. Options may be used to identify the role of a Task or to pass a Channel name to a Task.
               id leaf An identifier uniquely identifying an option. This identifier is required by YANG to uniquely identify a name/value pair, but it otherwise has no semantic value
               id leaf An identifier uniquely identifying an option. This identifier is required by YANG to uniquely identify a name/value pair, but it otherwise has no semantic value
               name leaf The name of the option.
               name leaf The name of the option.
               value leaf The value of the option.
               value leaf The value of the option.
            overlaps leaf Number of executions prevented due to overlaps with a previous invocation of this action.
            overlaps leaf Number of executions prevented due to overlaps with a previous invocation of this Action.
            parameters container This container is a place-holder for run-time parameters defined in task-specific data models augmenting the base lmap control data model.
            parameters container This container is a placeholder for runtime parameters defined in Task-specific data models augmenting the base LMAP control data model.
               extension choice This choice is provided to augment in different sets of parameters.
               extension choice This choice is provided to augment in different sets of parameters.
            state leaf The current state of the action.
            state leaf The current state of the Action.
            storage leaf The amount of secondary storage (e.g., allocated in a file system) holding temporary data allocated to the schedule in bytes. This object reports the amount of allocated physical storage and not the storage used by logical data records.
            storage leaf The amount of secondary storage (e.g., allocated in a file system) holding temporary data allocated to the Schedule in bytes. This object reports the amount of allocated physical storage and not the storage used by logical data records.
            suppression-tag leaf-list A set of suppression tags that are used to select actions to be suppressed.
            suppression-tag leaf-list A set of Suppression tags that are used to select Actions to be suppressed.
            suppressions leaf Number of suppressed executions of this action.
            suppressions leaf Number of suppressed executions of this Action.
            tag leaf-list A set of action specific tags that are reported together with the measurement results to a collector.
            tag leaf-list A set of Action-specific tags that are reported together with the measurement results to a Collector.
            task leaf The task invoked by this action.
            task leaf The Task invoked by this Action.
         execution-mode leaf The execution mode of this schedule determines in which order the actions of the schedule are executed.
         execution-mode leaf The execution mode of this Schedule determines in which order the Actions of the Schedule are executed.
         failures leaf Number of failed executions of this schedule. A failed execution is an execution where at least one action failed.
         failures leaf Number of failed executions of this Schedule. A failed execution is an execution where at least one Action failed.
         invocations leaf Number of invocations of this schedule. This counter does not include suppressed invocations or invocations that were prevented due to an overlap with a previous invocation of this schedule.
         invocations leaf Number of invocations of this Schedule. This counter does not include suppressed invocations or invocations that were prevented due to an overlap with a previous invocation of this Schedule.
         last-invocation leaf The date and time of the last invocation of this schedule.
         last-invocation leaf The date and time of the last invocation of this Schedule.
         name leaf The locally-unique, administratively assigned name for this schedule.
         name leaf The locally unique, administratively assigned name for this Schedule.
         overlaps leaf Number of executions prevented due to overlaps with a previous invocation of this schedule.
         overlaps leaf Number of executions prevented due to overlaps with a previous invocation of this Schedule.
         start leaf The event source controlling the start of the scheduled actions.
         start leaf The event source controlling the start of the scheduled Actions.
         state leaf The current state of the schedule.
         state leaf The current state of the Schedule.
         stop choice This choice contains optional leafs that control the graceful forced termination of scheduled actions. When the end has been reached, the scheduled actions should be forced to terminate the measurements. This may involve being active some additional time ...
         stop choice This choice contains optional leafs that control the graceful forced termination of scheduled Actions. When the end has been reached, the scheduled Actions should be forced to terminate the measurements. This may involve being active some additional time ...
            duration case duration
            duration case duration
               duration leaf The duration controlling the graceful forced termination of the scheduled actions.
               duration leaf The duration controlling the graceful forced termination of the scheduled Actions.
            end case end
            end case end
               end leaf The event source controlling the graceful forced termination of the scheduled actions.
               end leaf The event source controlling the graceful forced termination of the scheduled Actions.
         storage leaf The amount of secondary storage (e.g., allocated in a file system) holding temporary data allocated to the schedule in bytes. This object reports the amount of allocated physical storage and not the storage used by logical data records.
         storage leaf The amount of secondary storage (e.g., allocated in a file system) holding temporary data allocated to the Schedule in bytes. This object reports the amount of allocated physical storage and not the storage used by logical data records.
         suppression-tag leaf-list A set of suppression tags that are used to select schedules to be suppressed.
         suppression-tag leaf-list A set of Suppression tags that are used to select Schedules to be suppressed.
         suppressions leaf Number of suppressed executions of this schedule.
         suppressions leaf Number of suppressed executions of this Schedule.
         tag leaf-list A set of schedule specific tags that are reported together with the measurement results to a collector.
         tag leaf-list A set of Schedule-specific tags that are reported together with the measurement results to a Collector.
   suppressions container Suppression information to prevent schedules or certain actions from starting.
   suppressions container Suppression information to prevent Schedules or certain Actions from starting.
      suppression list Configuration of a particular suppression.
      suppression list Configuration of a particular Suppression.
         end leaf The event source controlling the end of the suppression period. If not present, supression continues indefinitely.
         end leaf The event source controlling the end of the Suppression period. If not present, Suppression continues indefinitely.
         match leaf-list A set of suppression match pattern. The suppression will apply to all schedules (and their actions) that have a matching value in their suppression-tags and to all actions that have a matching value in their suppression-tags.
         match leaf-list A set of Suppression match patterns. The Suppression will apply to all Schedules (and their Actions) that have a matching value in their suppression-tags and to all Actions that have a matching value in their suppression-tags.
         name leaf The locally-unique, administratively assigned name for this suppression.
         name leaf The locally unique, administratively assigned name for this Suppression.
         start leaf The event source controlling the start of the suppression period.
         start leaf The event source controlling the start of the Suppression period.
         state leaf The current state of the suppression.
         state leaf The current state of the Suppression.
         stop-running leaf If 'stop-running' is true, running schedules and actions matching the suppression will be terminated when suppression is activated. If 'stop-running' is false, running schedules and actions will not be affected if suppression is activated.
         stop-running leaf If 'stop-running' is true, running Schedules and Actions matching the Suppression will be terminated when Suppression is activated. If 'stop-running' is false, running Schedules and Actions will not be affected if Suppression is activated.
   tasks container Configuration of LMAP tasks.
   tasks container Configuration of LMAP Tasks.
      task list The list of tasks configured on the LMAP agent. Note that a configured task MUST resolve to a task listed in the capabilities. Attempts to execute a configured task that is not listed in the capabilities result in a runtime execution error.
      task list The list of Tasks configured on the Measurement Agent. Note that a configured Task MUST resolve to a Task listed in the capabilities. Attempts to execute a configured Task that is not listed in the capabilities result in a runtime execution error.
         function list A list of entries in a registry identifying functions.
         function list A list of entries in a registry identifying functions.
            role leaf-list A set of roles for the identified registry entry.
            role leaf-list A set of roles for the identified registry entry.
            uri leaf A URI identifying an entry in a registry.
            uri leaf A URI identifying an entry in a registry.
         name leaf The unique name of a task.
         name leaf The unique name of a Task.
         option list A list of options passed to the Task. It is a list of key/value pairs and may be used to model options. Options may be used to identify the role of a Task or to pass a Channel name to a Task.
         option list A list of options passed to the Task. It is a list of key/value pairs and may be used to model options. Options may be used to identify the role of a Task or to pass a Channel name to a Task.
            id leaf An identifier uniquely identifying an option. This identifier is required by YANG to uniquely identify a name/value pair, but it otherwise has no semantic value
            id leaf An identifier uniquely identifying an option. This identifier is required by YANG to uniquely identify a name/value pair, but it otherwise has no semantic value
            name leaf The name of the option.
            name leaf The name of the option.
            value leaf The value of the option.
            value leaf The value of the option.
         program leaf The (local) program to invoke in order to execute the task. If this leaf is not set, then the system will try to identify a suitable program based on the registry information present.
         program leaf The (local) program to invoke in order to execute the Task. If this leaf is not set, then the system will try to identify a suitable program based on the registry information present.
         tag leaf-list A set of task specific tags that are reported together with the measurement results to a collector. A tag can be used, for example, to carry the Measurement Cycle ID.
         tag leaf-list A set of Task-specific tags that are reported together with the measurement results to a Collector. A tag can be used, for example, to carry the Measurement Cycle ID.