Arthur Foster

Hillman House,  4, Madeira Road,

Parkstone,  Poole,  Dorset   BH14 9ET

UK

Description of GDMO
Behaviour Example

e-mail:

arthur@arthurfoster.com

tel: 

+44 (01202) 469468

fax:

+44 (01202) 469861

  

Home Site Map Search

Home Up Action Example Attribute Example Attribute Group Example Behaviour Example Managed Object Example Name Binding Example Notification Example Package Example Parameter Example

 

Behaviour Template

 

This BEHAVIOUR example is taken from the Network Management Forum OMNIPoint 1 specifications. It is a part of the specifications related to the Test Object.

 

Behaviour Example

 
    forumTestObjectPkgDefinition BEHAVIOUR
        DEFINED AS !
        The Forum Test Object Class is defined to assist
        in  testing of network management applications.
        It  contains a representative set of attributes
        and it is intended that the Forum Test Object
        supports a range of operations and notifications
        defined in the Forum Application Services
        document which make use of these attributes.
        It is not intended that these attributes are
        primarily used for syntax checking, since this
        is tested at the CMIS/CMIP level.  Instead the
        intention is to test individual operations within
        the Forum Test Object.

        Each of the other optional attributes must be 
        contained in the Forum Test Object in all 
        products which contain attributes with the same 
        ASN.1 primitive types.

        The Forum Test Object is intended to aid in 
        conformance testing, interoperability testing 
        and to be useful in the field for isolating 
        and diagnosing interoperability problems.  The 
        Forum Test Object shall be supported by the Forum 
        System for the purpose of conformance testing.  
        To minimise the burden placed on the developer, 
        most elements of the Forum Test Object are 
        mandatory only if the elements are supported as 
        part of some other Forum managed object class.

        The Forum Test Object object class has been 
        defined to allow the following features to be 
        tested:

                actions
                operations
                notifications
                the following attribute syntaxes:
                        multivalued
                        graphic string
                        boolean
                        integer
                scoping
                filtering and MATCHES FOR in attributes
                read only attributes

        Notifications will usually be generated by use
        of application services.  Where necessary,
        testing of notifications will be achieved by
        generating them in response to the toTrigger
        action.
        !;

The behaviour definitions in GDMO are plain English statements. However, there have been a number of attempts to bring a more formal approach to the definition of behaviour. These attempts at a greater formalism have not been standardised or widely accepted.

The Network Management Forum managed object definitions have two forms of behaviour definition associated with each managed object:

bulletdefinition;
bulletbehaviour.

The definition is a description of the managed object. Usually this is a broad description of the scope and purpose of the managed object and perhaps some indication of the resource that the managed object represents.

The behaviour definition describes the semantics of the managed object. It describes how the attributes of the managed objects may change and how and when the notifications are emitted as a result of changes to the managed object. This can include relationships, state change behaviour, and other interactions with the resources.

The Network Management Forum and ISO/ITU-T recommend that the behaviour definition is represented in terms of pre-conditions, post-conditions and invariants which are employed in several object oriented programming systems. However, very few specifications contain explicit behaviour statements in these terms. In more recent specifications these principles have become more widely accepted.

There are proposals that have been widely accepted by the standards bodies to represent behaviour in terms of more formal specification techniques such as Z or LOTOS, but these techniques are not yet widely applied, probably because of they are not generally well understood.

The example above shows a typical Network Management Forum defined managed object

 

 
Author: Arthur Foster
28 May 2002

Arthur Foster is a

founder member of

 
 

Hosted by