|  | 
(*
  TITOLO: Service Interface relativa al modulo di accesso DEFINITY AM
 
  NOME: DEFINITY_AM_SERVICE_INTERFACE.MS
 
  CONTENUTO:
    Questo modulo definisce le specifiche di gestione relative alla Service
    Interface per il modulo di accesso DEFINITY AM.
 
    Il Modello di entita' descritto comprende un'entita' globale chiamata
    DEFINITY e le entita' figlie come illustrate nella seguente figura:
 
 
                                +-----------+
                                |           |
                                | DEFINITY  |
                                |           |
                                +-----+-----+
                                      |
                       ________________________________
                      |                                |
                +-----+-----+                     +----+-----+
                |           |                     |          |
                |  PIASTRA  |                     | DERIVATO |
                |           |                     |          |
                +-----------+                     +----------+
                      |
          __________________________
         |                          |
   +-----+-----+                +---+----+
   |           |                |        |
   |  L I N E  |                | ERRORE |
   |           |                |        |
   +-----------+                +--------+
         |
     +--------+
     |        |
     | ERRORE |
     |        |
     +--------+
 
 
    Service Interface descrive l'entita' da gestire quindi deve contenere
    tutte le informazioni (Entita' globale, entita' figlie, attributi, gruppi
    di attributi, Tipi dei dati, direttive) necessarie per definirla pienamente.
 
 
  ENVIRONMENT:
    VAX/VMS
    Management Specification Language (MSL) Translator
 
 *)
 
 
MANAGEMENT SPECIFICATION DEFINITY_SRVC_IF;
    VERSION = V1.1.0;
    SYMBOL-PREFIX = MCC_;
 
     (* Definizione dei Tipi
        Tutti i tipi definiti sono valori registrati e devono essere unici
        in DECmcc *)
 
     TYPE
       SessionState = 2005 (
         On         = 0,
         Off        = 1
         );
 
     TYPE
       AlarmState = 2006 (
         Major      = 0,
         Minor      = 1,
         Warning    = 2,
         Normal     = 3
         );
 
     TYPE
       AlarmType = 2007 (
         activ     = 0,
         reset     = 1
         );
     TYPE
       ServiceState = 2008 (
         in servizio/on-hook  = 1,
         in servizio/off-hook   = 2,
         fuori servizio     = 3,
         disconnesso = 4,
	 fuori servizio locale = 5,
	 fuori servizio remoto = 6);
 
 
     (* FINE  definizione dei Tipi *)
 
 
(* Definizione dell'Entita' Globale DEFINITY *)
 
GLOBAL ENTITY DEFINITY = 20 :
    IDENTIFIER = (Registered Name, Access_port, Name),
    DYNAMIC = FALSE, 
    SYMBOL = CLASS_DEFINITY,
 
      (* Definizione degli attributi dell'entita' DEFINITY *)
 
        IDENTIFIER ATTRIBUTES  (* IDENTIFICATORI *)
 
        ATTRIBUTE Registered Name = 1 : FullName
           DNS_IDENT = PRIMARY_NAME,
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REGISTERED_NAME
        END ATTRIBUTE Access_port;
        ATTRIBUTE Access_port = 2 : Latin1String
           DNS_IDENT = ALTERNATE_NAME,
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_ADDR
        END ATTRIBUTE Access_port;
 
       ATTRIBUTE Name = 3 : Latin1String
           DNS_IDENT = ALTERNATE_NAME,
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_NAME
        END ATTRIBUTE Name; 
 
       END ATTRIBUTES;
 
 
        CHARACTERISTIC ATTRIBUTES  (* CARATTERISTICHE *)
 
        ATTRIBUTE Baud_rate = 4 : Unsigned16
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_BR
        END ATTRIBUTE Baud_rate;
 
        ATTRIBUTE Word_length = 5 : Unsigned16
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_WL
        END ATTRIBUTE Word_length;
 
        ATTRIBUTE Parity = 6 : Unsigned16
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_PAR
        END ATTRIBUTE Parity;
 
        ATTRIBUTE Stop_bit = 7 : Unsigned16
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_SB
        END ATTRIBUTE Stop_bit;
 
        END ATTRIBUTES;
 
 
        STATUS ATTRIBUTES (* STATI *)
 
        ATTRIBUTE Alarm_State = 8 : AlarmState
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEFINITY_ALARM_STATE
        END ATTRIBUTE Alarm_State;
 
        ATTRIBUTE Session_State = 9 : SessionState
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = SESSION_STATE
        END ATTRIBUTE Session_State;
 
        END ATTRIBUTES;
 
        REFERENCE ATTRIBUTES (* REFERENCE *)
 
        (* Reference Attributes are those attributes which are associated
           with the Sample entity, and maintained for reference purposes
           by a network or system manager *)
 
        (* Entity's physical location. *)
 
        ATTRIBUTE Location = 100 : Latin1String
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_LOCATION
        END ATTRIBUTE Location;
 
        (* product/version ID information not in characteristics *)
 
        ATTRIBUTE Implementation Desc = 101 : Latin1String
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_IMPLEMENTATION
        END ATTRIBUTE Implementation Desc;
 
        (* who ya gonna call? *)
 
        ATTRIBUTE Responsible Person = 102 : Latin1String
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_PERSON
        END ATTRIBUTE Responsible Person;
 
        (* Responsible person phone number *)
 
        ATTRIBUTE Phone Number = 103 : Latin1String
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_PHONE
        END ATTRIBUTE Phone Number;
 
        (* Computer Mail address *)
 
        ATTRIBUTE MAIL Account = 104 : Latin1String
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_MAIL_ACCT
        END ATTRIBUTE MAIL Account;
 
        (* Remarks *)
 
        ATTRIBUTE Remarks = 105 : Latin1String
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_REMARKS
        END ATTRIBUTE Remarks;
 
        (* Pointer to text file. *)
 
        ATTRIBUTE Text File = 106 : FileSpec
           ACCESS = SETTABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = REPTR_TEXT
        END ATTRIBUTE Text File;
 
        END ATTRIBUTES; (* REFERENCE *)
 
       (* Definizione delle Direttive di gestione per DEFINITY *)
 
       (* Direttiva SHOW *)
 
        DIRECTIVE Show = 1 :
           DIRECTIVE-TYPE = EXAMINE,
           CATEGORIES = (CONFIGURATION, FAULT),
 
        (* Descrizione: recupera i valori dell'attributo o
           attributi specificato/i. Gli attributi devono appartenere
           allo stesso gruppo *)
 
        (* Definizione di REQUEST *)
 
        REQUEST
 
        (* Definizione degli argomenti *)
 
        ARGUMENT Attributes Wanted = 1 : Attrib_List
           ECHO = TRUE,
           DISPLAY = TRUE,
           DEFAULT = "All Identifiers",
           SYMBOL = ARG_SHOW_IDS
        END ARGUMENT Attributes Wanted ;
 
        (* FINE REQUEST *)
 
        END REQUEST ;
 
        (* Definizione dei tipi di risposta per la direttiva SHOW *)
 
        RESPONSE Success =  1 :
                SYMBOL = SHOW_SUCCESS,
                TEXT = "Examination of attributes shows: ",
 
        (* Definizione degli argomenti per RESPONSE *)
 
                ARGUMENT Arg Show Values = 1 : Attrib_List
                    SYMBOL= ARG_SHOW_VALUES
                END ARGUMENT Arg Show Values;
 
        END RESPONSE Success;
 
        (* FINE RESPONSE*)
 
        (* Definizione delle Eccezioni per la direttiva SHOW *)
 
        EXCEPTION Show Unsupported Group = 1 :
                SYMBOL = SHOW_UNSUPPORTED_GROUP,
                TEXT = "Unsupported attribute group",
        END EXCEPTION Show Unsupported Group;
 
        EXCEPTION DEFINITY unreachable = 259 :
                SYMBOL = DEFINITY_UNV_STATE,
                TEXT = "DEFINITY unreachable",
        END EXCEPTION DEFINITY unreachable;
 
        EXCEPTION DEFINITY locked = 260 :
                SYMBOL = DEFINITY_LOCKED,
                TEXT = "DEFINITY locked",
        END EXCEPTION DEFINITY locked;
 
	EXCEPTION DEFINITY Time_out = 261 :
                SYMBOL = TIME_OUT,
                TEXT = "DEFINITY Time out",
        END EXCEPTION DEFINITY Time_out;
 
        (* FINE Definizione delle Eccezioni *)
 
        END DIRECTIVE Show;
 
       (* Direttiva Set *)
 
       (* Descrizione: cambia il valore dell'attributo specificato *)
 
        DIRECTIVE Set = 2 :
           DIRECTIVE-TYPE = MODIFY,
           DISPLAY = TRUE,
           SYMBOL = DEFINITY_SET,
           CATEGORIES = (CONFIGURATION),
 
                REQUEST
                        ARGUMENT Arg set value list = 1 : ATTRIB_LIST
                                ECHO = TRUE,
                                DISPLAY = TRUE,
                                REQUIRED = FALSE,
                                DEFAULT = NO DEFAULT,
                                SYMBOL = ARG_SET_VALUE_LIST
                        END ARGUMENT Arg set value list;
                END REQUEST;
 
                 RESPONSE SET_SUCCESS = 1 :
                         SYMBOL = SET_SUCCESS,
                         TEXT = "Modifications completed Successfully",
                         ARGUMENT Arg set list = 1 : ATTRIB_LIST
                                DISPLAY = TRUE,
                                SYMBOL = ARG_SET_LIST
                         END ARGUMENT Arg set list;
                 END RESPONSE SET_SUCCESS;
 
        END DIRECTIVE Set;
 
       (* Direttiva Deregister *)
 
        DIRECTIVE Deregister = 30 :
           DIRECTIVE-TYPE = ACTION,
           DISPLAY = TRUE,
           SYMBOL = CONFIG_DEREGISTER,
           CATEGORIES = (CONFIGURATION),
 
                RESPONSE Deregister Success = 1 :
                    SYMBOL = DEREGISTER_SUCCESS,
                    TEXT = "Deregistration Successful",
                END RESPONSE Deregister Success;
 
                RESPONSE Deregister No Op = 2 :
                    SYMBOL = DEREGISTER_NO_OP,
                    TEXT = "Entity was not registered",
                END RESPONSE Deregister No Op;
 
        END DIRECTIVE Deregister;
 
        (* Direttiva Erase *)
 
        DIRECTIVE Erase = 33 :
           DIRECTIVE-TYPE = ACTION,
           DISPLAY = TRUE,
           SYMBOL = CONFIG_ERASE,
           CATEGORIES = (CONFIGURATION),
 
                RESPONSE Erase Success = 1 :
                    SYMBOL = ERASE_SUCCESS,
                    TEXT = "Erase Successful",
                END RESPONSE Erase Success;
 
                RESPONSE Erase No Op = 2 :
                    SYMBOL = ERASE_NO_OP,
                    TEXT = "Entity was not registered",
                END RESPONSE Erase No Op;
 
        END DIRECTIVE Erase;
 
        (* Direttiva Rename *)
 
        DIRECTIVE Rename = 34 :
           DIRECTIVE-TYPE = ACTION,
           DISPLAY = TRUE,
           SYMBOL = CONFIG_RENAME,
           CATEGORIES = (CONFIGURATION),
 
                RESPONSE Rename Success = 1 :
                    SYMBOL = RENAME_SUCCESS,
                    TEXT = "Rename Successful",
                END RESPONSE Rename Success;
 
                RESPONSE Rename no op = 2 :
                    SYMBOL = RENAME_NO_OP,
                    TEXT = "Entity was not registered",
                END RESPONSE Rename no op;
 
        END DIRECTIVE Rename;
 
       (* Direttiva Directory *)
 
        DIRECTIVE Directory = 26 :
           DIRECTIVE-TYPE = ACTION,
           DISPLAY = TRUE,
           SYMBOL = CFG_DIRECTORY,
           CATEGORIES = (CONFIGURATION),
 
                 RESPONSE Directory Success = 1 :
                         SYMBOL = DIRECTORY_SUCCESS,
                         TEXT = "Directory successful.",
                    ARGUMENT  Show Values = 1 : ATTRIB_LIST
                        SYMBOL = SHOW_VALUES
                    END ARGUMENT Show Values;
 
                 END RESPONSE Directory Success;
 
        END DIRECTIVE Directory;
 
       (* Direttiva register *)
 
        DIRECTIVE Register = 29 :
           DIRECTIVE-TYPE = ACTION,
           DISPLAY = TRUE,
           SYMBOL = CONFIG_REGISTER,
           CATEGORIES = (CONFIGURATION),
 
                RESPONSE Register Success = 1 :
                    SYMBOL = REGISTER_SUCCESS,
                    TEXT = "Registration Successful",
                END RESPONSE Register Success;
 
                RESPONSE Register Dup = 2 :
                    SYMBOL = REGISTER_DUP,
                    TEXT = "Entity already registered",
                END RESPONSE Register Dup;
 
        END DIRECTIVE Register;
 
       (* Direttiva Open_Session *)
 
        DIRECTIVE Open_session = 39 :
           DIRECTIVE-TYPE = ACTION,
           DISPLAY = TRUE,
           SYMBOL = EXTEND1,
           CATEGORIES = (CONFIGURATION),
 
                RESPONSE Open_Session Success = 1 :
                    SYMBOL = OPEN_SESSION_SUCCESS,
                    TEXT = "Open Session Successful",
                END RESPONSE Open_session Success;
 
                RESPONSE Session already open = 2 :
                    SYMBOL = SESSION_ALREADY_OPEN,
                    TEXT = "Session is already open",
                END RESPONSE Session already open;
 
        EXCEPTION Wrong Login = 259 :
                SYMBOL = DEFINITY_WRONG_LOGIN,
                TEXT = "Wrong Login",
        END EXCEPTION Wrong Login;
 
        EXCEPTION Wrong Password = 261 :
                SYMBOL = DEFINITY_WRONG_PASSWORD,
                TEXT = "Wrong password for DEFINITY",
        END EXCEPTION Wrong password;
 
        EXCEPTION Time out = 265 :
                SYMBOL = DEFINITY_TIME_OUT,
                TEXT = "Time out",
        END EXCEPTION Time out;
 
        END DIRECTIVE Open_session;
 
        (* FINE Definizione delle direttive *)
 
 
     (* FINE definizione dell'entita' globale DEFINITY *)
 
      (* Definizione dell'entita' figlia Piastra *)
 
         CHILD ENTITY Piastra = 1 :
           IDENTIFIER = (Numero_piastra),
           DYNAMIC = TRUE,
           SYMBOL = CLASS_DEFINITY_PIASTRA,
 
       (* Definizione degli attributi dell'entita' piastra *)
 
        IDENTIFIER ATTRIBUTES (* IDENTIFICATORI *)
 
        ATTRIBUTE Numero_piastra = 1 : SimpleName
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFINITY_Piastra_NAME
        END ATTRIBUTE Name;
 
        END ATTRIBUTES ;
 
 
        CHARACTERISTIC ATTRIBUTES (* CARATTERISTICHE *)
 
        ATTRIBUTE Tipo_piastra = 2 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEF_PIAST_TIPO_PIASTRA
        END ATTRIBUTE Tipo_piastra;
 
        ATTRIBUTE Codice = 3 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEF_PIASTRA_CODICE
        END ATTRIBUTE Codice;
 
        ATTRIBUTE Versione = 4 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEF_PIASTRA_VERSIONE
        END ATTRIBUTE Versione;
 
        END ATTRIBUTES;
 
 
        STATUS ATTRIBUTES (* STATI *)
 
        ATTRIBUTE Alarm_State = 5 : AlarmState
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = PIASTRA_ALARM_STATE
        END ATTRIBUTE Alarm_State;
 
        END ATTRIBUTES;
 
      (* Definizione delle direttive di gestione per l'entita' piastra *)
 
      (* Direttiva SHOW *)
 
        DIRECTIVE Show = 1 :
           DIRECTIVE-TYPE = EXAMINE,
           CATEGORIES = (CONFIGURATION, FAULT),
 
        (* Definizione di REQUEST *)
 
        REQUEST
 
        (* Definizione degli argomenti *)
 
        ARGUMENT Attributes Wanted = 1 : Attrib_List
           ECHO = TRUE,
           DISPLAY = TRUE,
           DEFAULT = "All Identifiers",
           SYMBOL = ARG_SHOW_IDS
        END ARGUMENT Attributes Wanted ;
 
        END REQUEST ;
 
 
        (* Definizione di RESPONSE *)
 
        RESPONSE Success =  1 :
                SYMBOL = SHOW_SUCCESS,
                TEXT = "Examination of attributes shows: ",
 
 
                ARGUMENT Arg Show Values = 1 : Attrib_List
                    SYMBOL= ARG_SHOW_VALUES
                END ARGUMENT Arg Show Values;
 
        END RESPONSE Success;
 
 
        (* Definizione delle Eccezioni per la direttiva SHOW *)
 
        EXCEPTION Show Unsupported Group = 1 :
                SYMBOL = SHOW_UNSUPPORTED_GROUP,
                TEXT = "Unsupported attribute group",
        END EXCEPTION Show Unsupported Group;
 	
	EXCEPTION DEFINITY Time_out = 261 :
                SYMBOL = TIME_OUT,
                TEXT = "DEFINITY Time out",
        END EXCEPTION DEFINITY Time_out;
 
        END DIRECTIVE SHOW;
 
      (* L'entita' Piastra non verra' registrata, per tale motivo non e'
         necessario definire le direttive REGISTER, DEREGISTER, RENAME o
         ERASE*)
 
        END ENTITY Piastra;
 
 
    (* Definizione dell'entita' figlia Derivato *)
 
         CHILD ENTITY Derivato = 2 :
           IDENTIFIER = (Numero_telefono),
           DYNAMIC = TRUE,
           SYMBOL = CLASS_DEFIN_DERIV,
 
        (* Definizione degli attributi per l'entita' Derivato *)
 
        IDENTIFIER ATTRIBUTES (* IDENTIFICATORI *)
 
        ATTRIBUTE Numero_telefono = 1 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFIN_DERIV_NUM_TEL
        END ATTRIBUTE Numero_telefono;
 
        END ATTRIBUTES;
 
 
        CHARACTERISTIC ATTRIBUTES (* CARATTERISTICHE *)
 
        ATTRIBUTE Numero_linea = 3 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFIN_NUM_LINEA
        END ATTRIBUTE Numero_linea;
 
        ATTRIBUTE Tipo_telefono = 4 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFIN_DERIV_TIPO_TEL
        END ATTRIBUTE Tipo_telefono;
 
        ATTRIBUTE CDR = 5 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFIN_DERIV_CDR
        END ATTRIBUTE CDR;
 
        ATTRIBUTE CDS = 6 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = DEFIN_DERIV_CDS
        END ATTRIBUTE CDS;
 
        END ATTRIBUTES;
 
 
        STATUS ATTRIBUTES (* STATI *)
 
        ATTRIBUTE Alarm_State = 7 : ServiceState
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DERIVATO_ALARM_STATE
        END ATTRIBUTE Alarm_State;
 
        END ATTRIBUTES;
 
      (* Definizione delle direttive di gestione per l'entita' Derivato*)
 
      (* Direttiva SHOW *)
 
        DIRECTIVE Show = 1 :
           DIRECTIVE-TYPE = EXAMINE,
           CATEGORIES = (CONFIGURATION, FAULT),
 
      (* Definizione di REQUEST *)
 
        REQUEST
 
        ARGUMENT Attributes Wanted = 1 : Attrib_List
           ECHO = TRUE,
           DISPLAY = TRUE,
           DEFAULT = "All Identifiers",
           SYMBOL = ARG_SHOW_IDS
        END ARGUMENT Attributes Wanted ;
 
        END REQUEST ;
 
        (* Definizione di RESPONSE *)
 
        RESPONSE Success =  1 :
                SYMBOL = SHOW_SUCCESS,
                TEXT = "Examination of attributes shows: ",
 
                ARGUMENT Arg Show Values = 1 : Attrib_List
                    SYMBOL= ARG_SHOW_VALUES
                END ARGUMENT Arg Show Values;
 
        END RESPONSE Success;
 
 
        (* Definizione delle eccezioni per la direttiva SHOW *)
 
        EXCEPTION Show Unsupported Group = 1 :
                SYMBOL = SHOW_UNSUPPORTED_GROUP,
                TEXT = "Unsupported attribute group",
        END EXCEPTION Show Unsupported Group;
 
	
	EXCEPTION DEFINITY Time_out = 261 :
                SYMBOL = TIME_OUT,
                TEXT = "DEFINITY Time out",
        END EXCEPTION DEFINITY Time_out;
 
        END DIRECTIVE Show;
 
       (* L'entita' Derivato non verra' registrata, per tale motivo non e'
          necessario definire le direttive REGISTER, DEREGISTER, RENAME o
          ERASE*)
 
        END ENTITY Derivato;
 
 
     (* Definizione dell'entita' figlia Errore piastra *)
 
        CHILD ENTITY Errore piastra = 3 :
           IDENTIFIER = (Tipo_errore),
           DYNAMIC = TRUE,
           SYMBOL = CLASS_DEF_PIAST_ERR,
 
 
        (* Definizione degli attributi per l'entita' Errore Piastra*)
 
        IDENTIFIER ATTRIBUTES (* IDENTIFICATORI *)
 
        ATTRIBUTE Tipo_errore = 1 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEFIN_Piast_TIPO_ERR
        END ATTRIBUTE Name;
 
        END ATTRIBUTES;
 
 
        CHARACTERISTIC ATTRIBUTES (* CARATTERISTICHE *)
 
        ATTRIBUTE Prima occorrenza = 2 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEF_PIAST_PRIMA_OCC
        END ATTRIBUTE Prima occorrenza;
 
        ATTRIBUTE Ultima occorrenza = 3 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEF_PIAST_ULT_OCC
        END ATTRIBUTE Ultima occorrenza;
 
        ATTRIBUTE Nome alternativo = 4 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEFINITY_NOME_ALTERN
        END ATTRIBUTE Nome alternativo;
 
        END ATTRIBUTES;
 
 
        STATUS ATTRIBUTES (* STATI *)
 
        ATTRIBUTE Activ_Alarm = 5 : AlarmType
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = P_ACTIV_ALARM
        END ATTRIBUTE Activ_Alarm;
 
        END ATTRIBUTES; (* STATUS *)
 
       COUNTER ATTRIBUTES (* Contatori *)
 
        ATTRIBUTE Cont_err = 6 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = P_CONT_ERR
        END ATTRIBUTE Cont_err;
 
        ATTRIBUTE Freq_err = 7 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = P_FREQ_ERR
        END ATTRIBUTE Freq_err;
 
        END ATTRIBUTES; (* COUNTER *)
 
       (* Definizione delle direttive di gestione per l'entita'
          Errore piastra *)
 
       (* Direttiva SHOW *)
 
        DIRECTIVE Show = 1 :
           DIRECTIVE-TYPE = EXAMINE,
           CATEGORIES = (CONFIGURATION, FAULT),
 
        (* Definizione di REQUEST *)
 
        REQUEST
 
        ARGUMENT Attributes Wanted = 1 : Attrib_List
           ECHO = TRUE,
           DISPLAY = TRUE,
           DEFAULT = "All Identifiers",
           SYMBOL = ARG_SHOW_IDS
        END ARGUMENT Attributes Wanted ;
 
        END REQUEST ;
 
        (* Definizione di RESPONSE *)
 
        RESPONSE Success =  1 :
                SYMBOL = SHOW_SUCCESS,
                TEXT = "Examination of attributes shows: ",
 
                ARGUMENT Arg Show Values = 1 : Attrib_List
                    SYMBOL= ARG_SHOW_VALUES
                END ARGUMENT Arg Show Values;
 
        END RESPONSE Success;
 
        (* Definizione delle Eccezioni per la direttiva SHOW *)
 
        EXCEPTION Show Unsupported Group = 1 :
                SYMBOL = SHOW_UNSUPPORTED_GROUP,
                TEXT = "Unsupported attribute group",
        END EXCEPTION Show Unsupported Group;
 
	EXCEPTION DEFINITY Time_out = 261 :
                SYMBOL = TIME_OUT,
                TEXT = "DEFINITY Time out",
        END EXCEPTION DEFINITY Time_out;
 
        END DIRECTIVE Show;
 
        (* L'entita' Errore piastra non viene registrata, per tale motivo non
           e' necessario definire le direttive REGISTER, DEREGISTER, RENAME o
           ERASE*)
 
        END ENTITY Errore Piastra;
 
 
        (* Definizione dell'entita' figlia Linea *)
 
        CHILD ENTITY Linea = 4 :
           IDENTIFIER = (Numero_linea),
           DYNAMIC = TRUE,
           SYMBOL = CLASS_PIASTRA_LINEA,
 
      (* Definizione degli attributi per l'entita' Linea *)
 
        IDENTIFIER ATTRIBUTES (* IDENTIFICATORI *)
 
        ATTRIBUTE Numero_linea = 1 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = PIAST_LINEA_NUM_LIN
        END ATTRIBUTE Numero_linea;
 
        END ATTRIBUTES;
 
 
        CHARACTERISTIC ATTRIBUTES (* CARATTERISTICHE *)
 
        ATTRIBUTE Tipo_apparato = 2 : Latin1String
           ACCESS = SETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = PIAST_LINEA_TIPO_APP
        END ATTRIBUTE Tipo_apparato;
 
        ATTRIBUTE Identificativo = 3 : Latin1String
           ACCESS = SETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (CONFIGURATION),
           SYMBOL = PIASTRA_LINEA_ID
        END ATTRIBUTE Identificativo;
 
        END ATTRIBUTES;
 
        STATUS ATTRIBUTES (* STATI *)
 
        ATTRIBUTE Alarm_State = 5 : AlarmState
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = LINEA_ALARM_STATE
        END ATTRIBUTE Alarm_State;
 
        END ATTRIBUTES; (* STATUS *)
 
 
       (* Definizione delle direttive di gestione per l'entita' Linea*)
 
       (* Direttiva SHOW *)
 
        DIRECTIVE Show = 1 :
           DIRECTIVE-TYPE = EXAMINE,
           CATEGORIES = (CONFIGURATION),
 
 
        (* Definizione di REQUEST *)
 
        REQUEST
 
        ARGUMENT Attributes Wanted = 1 : Attrib_List
           ECHO = TRUE,
           DISPLAY = TRUE,
           DEFAULT = "All Identifiers",
           SYMBOL = ARG_SHOW_IDS
        END ARGUMENT Attributes Wanted;
 
        END REQUEST ;
 
 
        (* Definizione di RESPONSE *)
 
        RESPONSE Success =  1 :
                SYMBOL = SHOW_SUCCESS,
                TEXT = "Examination of attributes shows: ",
 
                ARGUMENT Arg Show Values = 1 : Attrib_List
                        SYMBOL = ARG_SHOW_VALUES
                END ARGUMENT Arg Show Values;
 
        END RESPONSE Success;
 
 
        (* Definizione delle eccezioni *)
 
        EXCEPTION Show Unsupported Group = 1 :
                SYMBOL = SHOW_UNSUPPORTED_GROUP,
                TEXT = "Unsupported attribute group",
        END EXCEPTION Show Unsupported Group;
 
	EXCEPTION DEFINITY Time_out = 261 :
                SYMBOL = TIME_OUT,
                TEXT = "DEFINITY Time out",
        END EXCEPTION DEFINITY Time_out;
 
        END DIRECTIVE Show;
 
       (* L'entita' Linea non verra' registrata, per tale motivo non e'
          necessario definire le direttive REGISTER, DEREGISTER, RENAME o
          ERASE*)
 
    END ENTITY Linea;
 
        (* Definizione dell'entita' figlia Errore linea *)
 
        CHILD ENTITY Errore linea = 5 :
           IDENTIFIER = (Tipo_errore),
           DYNAMIC = TRUE,
           SYMBOL = CLASS_DEF_LINEA_ERRORE,
 
       (* Definizione degli attributi per l'entita' Errore Linea *)
 
        IDENTIFIER ATTRIBUTES (* IDENTIFICATORI *)
 
        ATTRIBUTE Tipo_errore = 1 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEF_LINEA_TIPO_ERRORE
        END ATTRIBUTE Tipo_errore;
 
        END ATTRIBUTES;
 
 
        CHARACTERISTIC ATTRIBUTES (* CARATTERISTICHE *)
 
        ATTRIBUTE Prima occorrenza = 2 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEF_PIAST_LIN_PRIMA_OCC
        END ATTRIBUTE Prima occorrenza;
 
        ATTRIBUTE Ultima occorrenza = 3 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEF_PIAST_LIN_ULT_OCC
        END ATTRIBUTE Ultima occorrenza;
 
        ATTRIBUTE Nome alternativo = 4 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = DEF_LIN_NOME_ALTERN
        END ATTRIBUTE Nome alternativo;
 
        END ATTRIBUTES;
 
 
        STATUS ATTRIBUTES (* STATI *)
 
        ATTRIBUTE Activ_Alarm = 5 : AlarmType
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = L_ACTIV_ALARM
        END ATTRIBUTE Activ_Alarm;
	END ATTRIBUTES;
  
       COUNTER ATTRIBUTES (* Contatori *)
 
        ATTRIBUTE Cont_err = 6 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL =  L_CONT_ERR
        END ATTRIBUTE Cont_err;
 
        ATTRIBUTE Freq_err = 7 : Latin1String
           ACCESS = NONSETABLE,
           DISPLAY = TRUE,
           CATEGORIES = (FAULT),
           SYMBOL = L_FREQ_ERR
        END ATTRIBUTE Freq_err;
 
        END ATTRIBUTES; (* COUNTER *)
 
 
       (* Definizione delle direttive di gestione *)
 
       (* Direttiva SHOW *)
 
        DIRECTIVE Show = 1 :
           DIRECTIVE-TYPE = EXAMINE,
           CATEGORIES = (CONFIGURATION, FAULT),
 
        (* Definizione di REQUEST *)
 
        REQUEST
 
        ARGUMENT Attributes Wanted = 1 : Attrib_List
           ECHO = TRUE,
           DISPLAY = TRUE,
           DEFAULT = "All Identifiers",
           SYMBOL = ARG_SHOW_IDS
        END ARGUMENT Attributes Wanted ;
 
        END REQUEST ;
 
        (* Definizione di RESPONSE *)
 
        RESPONSE Success =  1 :
                SYMBOL = SHOW_SUCCESS,
                TEXT = "Examination of attributes shows: ",
 
                ARGUMENT Arg Show Values = 1 : Attrib_List
                    SYMBOL= ARG_SHOW_VALUES
                END ARGUMENT Arg Show Values;
 
        END RESPONSE Success;
 
 
        (* Definizione delle eccezioni *)
 
        EXCEPTION Show Unsupported Group = 1 :
                SYMBOL = SHOW_UNSUPPORTED_GROUP,
                TEXT = "Unsupported attribute group",
        END EXCEPTION Show Unsupported Group;
 	
	EXCEPTION DEFINITY Time_out = 261 :
                SYMBOL = TIME_OUT,
                TEXT = "DEFINITY Time out",
        END EXCEPTION DEFINITY Time_out;
 
        END DIRECTIVE Show;
 
        END ENTITY Errore linea;
    END ENTITY DEFINITY;
 
END SPECIFICATION; (* DEFINITY_SRVC_IF *)
 
 |