Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Changed SCHEMA_CLASS, SCHEMA_PROPERTY, and SCHEMA_METHOD to preserve property and argument order.

...

qmf.content field

Data Type

Description

_schema_package

STRING

Schema package name

_schema_id

SCHEMA_ID

Schema class identifier

_schema_class

SCHEMA_CLASS

Schema class definition

_object_id

OBJECT_ID

Managed object identifier

_data

QMF_DATA

Data, managed and/or described or free-form

_event

QMF_EVENT

Event

_query

QMF_QUERY

Query

...

No Format
  SCHEMA_CLASS := { _schema_id:        SCHEMA_ID,
                    _valuesdesc:    { EACH_ATTR_NAME: SCHEMA_PROPERTY | SCHEMA_METHOD }         STRING,
                    _subtypesdefault_severity: NUMBER,
    { EACH_ATTR_NAME: qmfProperty | qmfMethod }
           _properties:       }
[SCHEMA_PROPERTY, ...],
                    _methods:          [SCHEMA_METHOD, ...]
                  }

Field

Optional

Description

_schema_id

no

Identifier for this schema class

_values desc

no yes

Map Description of schema attribute names and either their property or method descriptions. The subtype defines whether an attribute is a property or a method.

_subtypes

no

Map of subtype names ('qmfProperty' or 'qmfMethod') for each attribute

SCHEMA_PROPERTY

the schema class

_default_severity

yes

Default severity for an event class

_properties

no

List of SCHEMA_PROPERTY elements describing the properties of the class

_methods

no

List of SCHEMA_METHOD elements describing the methods of the class

SCHEMA_PROPERTY

No Format

  SCHEMA_PROPERTY := { _name:       STRING,
                      
No Format

  SCHEMA_PROPERTY := { _type:       QMF_TYPE,
                       _index:      BOOL,
                       _access:     'RO' | 'RC' | 'RW',
                       _unit:       STRING,
                       _min:        NUMBER,
                       _max:        NUMBER,
                       _maxlen:     NUMBER,
                       _dir:        'I' | 'O' | 'IO',
                       _desc:       STRING,
                       _references: SCHEMA_ID,
                       _subtype:    QMF_SUBTYPE
                     }

Field

Optional

Description

_name

no

The name of the property

_type

no

The QMF data type of this property type of this property

_index

yes

True iff this property is an index of an object. Default is False.

_access

yes

The remote access rules for this property:
RO => Read Only (default if not specified)
RC => Read Create
RW => Read Write

_unit

yes

Annotation. Units of measure for numeric values

_min

yes

Minimum numeric value

_max

yes

Maximum numeric value

_maxlen

yes

Maximum length of a variable length value (in octets)

_dir

yes

Used only for method arguments. Direction of transfer:
I => Input (caller to callee)
O => Output (callee to caller)
IO => Both

_desc

yes

Annotation. Description of the property

_references

yes

If the type is a reference to another managed object, this field may be used to specify the required class for that object

_subtype

yes

May be used to further specify the meaning of the value of this field. For example, a number may actually be a timestamp or a duration. A string may be a reference to another object, or a URL.

...

No Format
  QMF_SUBTYPE := 'reference' |
                 'url'       |
                 'timestamp' |
                 'duration'

SCHEMA_METHOD

No Format

  SCHEMA_METHOD := { _name:      'timestamp' |STRING,
                 'duration'

SCHEMA_METHOD

No Format

  SCHEMA_METHOD := { _desc:      STRING,
                     _arguments: { EACH_ARG_NAME: [SCHEMA_PROPERTY, }...]
                   }

Field

Optional

Description

_name

no

The name of the method

_desc

yes

Annotation. Description of this method

_arguments

no

Map List of argument names and SCHEMA_PROPERTY data to describe them elements that describe the method's arguments

QMF_METHOD_CALL

No Format
  QMF_METHOD_CALL := { _object_id:   OBJECT_ID,
                       _method_name: STRING,
                       _arguments:   { EACH_KEY: VALUE },
                       _subtypes:    { EACH_KEY: STRING }
                     }

...