osmo_map/asn1/TC-Notation-Extensions.asn

88 lines
3.2 KiB
Groff

-- Module TC-Notation-Extensions (Q.775:06/1997)
TC-Notation-Extensions {itu-t recommendation q 775 modules(2)
notation-extension(4) version1(1)} DEFINITIONS ::=
BEGIN
IMPORTS
TCMessage{}
FROM TCAPMessages {itu-t recommendation q 773 modules(2) messages(1)
version3(3)}
Bind{}, Unbind{}
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
remote-operations(4) generic-ROS-PDUs(6) version1(0)}
AllOperations{}, ConsumerPerforms{}, SupplierPerforms{}, combine{}
FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
remote-operations(4) useful-definitions(7) version1(0)}
CONTRACT, OPERATION-PACKAGE
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
remote-operations(4) informationObjects(5) version1(0)}
UniDialoguePDU, uniDialogue-as-id
FROM UnidialoguePDUs {itu-t recommendation q 773 modules(2)
unidialoguePDUs(3) version1(1)}
DialoguePDU, dialogue-as-id
FROM DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2)
version1(1)};
APPLICATION-CONTEXT ::= CLASS {
&associationContract CONTRACT,
&dialogueMode DialogueMode,
&termination Termination OPTIONAL,
&componentGrouping BOOLEAN DEFAULT TRUE,
&dialogueAndComponentGrouping BOOLEAN DEFAULT TRUE,
&AdditionalASEs OBJECT IDENTIFIER OPTIONAL,
&AbstractSyntaxes ABSTRACT-SYNTAX,
&applicationContextName OBJECT IDENTIFIER UNIQUE
}
WITH SYNTAX {
CONTRACT &associationContract
DIALOGUE MODE &dialogueMode
[TERMINATION &termination]
[COMPONENT GROUPING ALLOWED &componentGrouping]
[DIALOGUE WITH COMPONENTS ALLOWED &dialogueAndComponentGrouping]
[ADDITIONAL ASES &AdditionalASEs]
ABSTRACT SYNTAXES &AbstractSyntaxes
APPLICATION CONTEXT NAME &applicationContextName
}
DialogueMode ::= ENUMERATED {structured(1), unstructured(2)}
Termination ::= ENUMERATED {basic(1), prearranged(2)}
dialogue-abstract-syntax ABSTRACT-SYNTAX ::= {
DialoguePDU
IDENTIFIED BY dialogue-as-id
}
uniDialogue-abstract-syntax ABSTRACT-SYNTAX ::= {
UniDialoguePDU
IDENTIFIED BY uniDialogue-as-id
}
TCSingleAS{OPERATION-PACKAGE:package} ::=
TCMessage{{AllOperations {package}}, {AllOperations {package}}}
TCConsumerAS{OPERATION-PACKAGE:package} ::=
TCMessage{{ConsumerPerforms {package}}, {ConsumerPerforms {package}}}
TCSupplierAS{OPERATION-PACKAGE:package} ::=
TCMessage{{SupplierPerforms {package}}, {SupplierPerforms {package}}}
AllPackagesAS{APPLICATION-CONTEXT:ac} ::=
TCSingleAS
{combine{{ac.&associationContract.&OperationsOf |
ac.&associationContract.&InitiatorConsumerOf |
ac.&associationContract.&InitiatorSupplierOf},
{...}, --was illegaly empty, needs to be changed
{ -- Information Object of class OPERATION-PACKAGE to be defined --}}}
ConnectionAS{APPLICATION-CONTEXT:ac} ::= CHOICE {
bind Bind{ac.&associationContract.&connection.&bind},
unbind Unbind{ac.&associationContract.&connection.&unbind}
}
END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D