aboutsummaryrefslogtreecommitdiffstats
path: root/isup
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2013-03-26 14:53:13 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2013-03-26 14:53:13 +0100
commit1a0b690eaa0a549b9954d10371d16bf031da7287 (patch)
tree9b0be2f4614eeac09c99a551c002735eb61ea520 /isup
parent1deae5d4ccf9bc471f41f0c7550fd4cace30e937 (diff)
Huge internal restructuring of the in sub-directories
Diffstat (limited to 'isup')
-rw-r--r--isup/ISUP.st472
-rw-r--r--isup/ISUPExtensions.st32
-rw-r--r--isup/ISUPTests.st69
-rw-r--r--isup/generator/acm.txt (renamed from isup/acm.txt)0
-rw-r--r--isup/generator/amn.txt (renamed from isup/amn.txt)0
-rw-r--r--isup/generator/apt.txt (renamed from isup/apt.txt)0
-rw-r--r--isup/generator/blo.txt (renamed from isup/blo.txt)0
-rw-r--r--isup/generator/cfn.txt (renamed from isup/cfn.txt)0
-rw-r--r--isup/generator/cgb.txt (renamed from isup/cgb.txt)0
-rw-r--r--isup/generator/con.txt (renamed from isup/con.txt)0
-rw-r--r--isup/generator/cot.txt (renamed from isup/cot.txt)0
-rw-r--r--isup/generator/cpg.txt (renamed from isup/cpg.txt)0
-rw-r--r--isup/generator/cqr.txt (renamed from isup/cqr.txt)0
-rw-r--r--isup/generator/create_structs.st (renamed from isup/create_structs.st)0
-rw-r--r--isup/generator/faa.txt (renamed from isup/faa.txt)0
-rw-r--r--isup/generator/fac.txt (renamed from isup/fac.txt)0
-rw-r--r--isup/generator/fot.txt (renamed from isup/fot.txt)0
-rw-r--r--isup/generator/frj.txt (renamed from isup/frj.txt)0
-rw-r--r--isup/generator/gra.txt (renamed from isup/gra.txt)0
-rw-r--r--isup/generator/grs.txt (renamed from isup/grs.txt)0
-rw-r--r--isup/generator/iam.txt (renamed from isup/iam.txt)0
-rw-r--r--isup/generator/idr.txt (renamed from isup/idr.txt)0
-rw-r--r--isup/generator/ids.txt (renamed from isup/ids.txt)0
-rw-r--r--isup/generator/inf.txt (renamed from isup/inf.txt)0
-rw-r--r--isup/generator/inr.txt (renamed from isup/inr.txt)0
-rw-r--r--isup/generator/lpr.txt (renamed from isup/lpr.txt)0
-rw-r--r--isup/generator/nrm.txt (renamed from isup/nrm.txt)0
-rw-r--r--isup/generator/pri.txt (renamed from isup/pri.txt)0
-rw-r--r--isup/generator/rel.txt (renamed from isup/rel.txt)0
-rw-r--r--isup/generator/res.txt (renamed from isup/res.txt)0
-rw-r--r--isup/generator/rlc.txt (renamed from isup/rlc.txt)0
-rw-r--r--isup/generator/sam.txt (renamed from isup/sam.txt)0
-rw-r--r--isup/generator/same_bla.txt (renamed from isup/same_bla.txt)0
-rw-r--r--isup/generator/same_ccr.txt (renamed from isup/same_ccr.txt)0
-rw-r--r--isup/generator/same_cgba.txt (renamed from isup/same_cgba.txt)0
-rw-r--r--isup/generator/same_cgu.txt (renamed from isup/same_cgu.txt)0
-rw-r--r--isup/generator/same_cgua.txt (renamed from isup/same_cgua.txt)0
-rw-r--r--isup/generator/same_far.txt (renamed from isup/same_far.txt)0
-rw-r--r--isup/generator/same_gra.txt (renamed from isup/same_gra.txt)0
-rw-r--r--isup/generator/same_lpa.txt (renamed from isup/same_lpa.txt)0
-rw-r--r--isup/generator/same_olm.txt (renamed from isup/same_olm.txt)0
-rw-r--r--isup/generator/same_rsc.txt (renamed from isup/same_rsc.txt)0
-rw-r--r--isup/generator/same_sus.txt (renamed from isup/same_sus.txt)0
-rw-r--r--isup/generator/same_uba.txt (renamed from isup/same_uba.txt)0
-rw-r--r--isup/generator/same_ubl.txt (renamed from isup/same_ubl.txt)0
-rw-r--r--isup/generator/same_ucic.txt (renamed from isup/same_ucic.txt)0
-rw-r--r--isup/generator/same_upa.txt (renamed from isup/same_upa.txt)0
-rw-r--r--isup/generator/san.txt (renamed from isup/san.txt)0
-rw-r--r--isup/generator/seg.txt (renamed from isup/seg.txt)0
-rw-r--r--isup/generator/upt.txt (renamed from isup/upt.txt)0
-rw-r--r--isup/generator/usr.txt (renamed from isup/usr.txt)0
-rw-r--r--isup/isup_generated.st1929
52 files changed, 2502 insertions, 0 deletions
diff --git a/isup/ISUP.st b/isup/ISUP.st
new file mode 100644
index 0000000..1808c9e
--- /dev/null
+++ b/isup/ISUP.st
@@ -0,0 +1,472 @@
+"
+ (C) 2011-2012 by Holger Hans Peter Freyther
+ All Rights Reserved
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+"
+
+Object subclass: ISUPConstants [
+ <comment: 'Constants for the ISDN User Part (ISUP) protocol'>
+ <category: 'OsmoNetwork-ISUP'>
+
+ ISUPConstants class [
+ msgAPT [
+ "Application transport"
+ <category: 'constants'>
+ ^ 2r01000001
+ ]
+
+ msgACM [
+ "Address complete"
+ <category: 'constants'> ^ 2r00000110
+ ]
+
+ msgAMN [
+ "Answer"
+ <category: 'constants'> ^ 2r00001001
+ ]
+
+ msgBLA [
+ "Blocking acknowledgement"
+ <category: 'constants'> ^ 2r00010101
+ ]
+
+ msgBLO [
+ "Blocking"
+ <category: 'constants'> ^ 2r00010011
+ ]
+
+ msgCCR [
+ "Continuity check request"
+ <category: 'constants'> ^ 2r00010001
+ ]
+
+ msgCFN [
+ "Confusion"
+ <category: 'constants'> ^ 2r00101111
+ ]
+
+ msgCGB [
+ "Circuit group blocking"
+ <category: 'constants'> ^ 2r00011000
+ ]
+
+ msgCGBA [
+ "Circuit group blocking acknowledgement"
+ <category: 'constants'> ^ 2r00011010
+ ]
+
+ msgCGU [
+ "Circuit group unblocking"
+ <category: 'constants'> ^ 2r00011001
+ ]
+
+ msgCGUA [
+ "Circuit group unblocking acknowledgement"
+ <category: 'constants'> ^ 2r00011011
+ ]
+
+ msgCON [
+ "Connect"
+ <category: 'constants'> ^ 2r00000111
+ ]
+
+ msgCOT [
+ "Continuity"
+ <category: 'constants'> ^ 2r00000101
+ ]
+
+ msgCPG [
+ "Call progress"
+ <category: 'constants'> ^ 2r00101100
+ ]
+
+ msgCRG [
+ "Charge information"
+ <category: 'constants'> ^ 2r00110001
+ ]
+
+ msgCQM [
+ "Circuit group query"
+ <category: 'constants'> ^ 2r00101010
+ ]
+
+ msgCQR [
+ "Circuit group query response"
+ <category: 'constants'> ^ 2r00101011
+ ]
+
+ msgDRS [
+ "Delayed release (reserved – used in 1988 version)"
+ <category: 'constants'> ^ 2r00100111
+ ]
+
+ msgFAC [
+ "Facility"
+ <category: 'constants'> ^ 2r00110011
+ ]
+
+ msgFAA [
+ "Facility accepted"
+ <category: 'constants'> ^ 2r00100000
+ ]
+
+ msgFAR [
+ "Facility request"
+ <category: 'constants'> ^ 2r00011111
+ ]
+
+ msgFOT [
+ "Forward transfer"
+ <category: 'constants'> ^ 2r00001000
+ ]
+
+ msgFRJ [
+ "Facility reject"
+ <category: 'constants'> ^ 2r00100001
+ ]
+
+ msgGRA [
+ "Circuit group reset acknowledgement"
+ <category: 'constants'> ^ 2r00101001
+ ]
+
+ msgGRS [
+ "Circuit group reset"
+ <category: 'constants'> ^ 2r00010111
+ ]
+
+ msgIDR [
+ "Identification request"
+ <category: 'constants'> ^ 2r00110110
+ ]
+
+ msgIDS [
+ "Identification response"
+ <category: 'constants'> ^ 2r00110111
+ ]
+
+ msgIAM [
+ "Initial address"
+ <category: 'constants'> ^ 2r00000001
+ ]
+
+ msgINF [
+ "Information"
+ <category: 'constants'> ^ 2r00000100
+ ]
+
+ msgINR [
+ "Information request"
+ <category: 'constants'> ^ 2r00000011
+ ]
+
+ msgLPA [
+ "Loop back acknowledgement"
+ <category: 'constants'> ^ 2r00100100
+ ]
+
+ msgLPR [
+ "Loop prevention"
+ <category: 'constants'> ^ 2r01000000
+ ]
+
+ msgOLM [
+ "Overload"
+ <category: 'constants'> ^ 2r00110000
+ ]
+
+ msgPAM [
+ "Pass-along"
+ <category: 'constants'> ^ 2r00101000
+ ]
+
+ msgREL [
+ "Release"
+ <category: 'constants'> ^ 2r00001100
+ ]
+
+ msgRES [
+ "Resume"
+ <category: 'constants'> ^ 2r00001110
+ ]
+
+ msgRLC [
+ "Release complete"
+ <category: 'constants'> ^ 2r00010000
+ ]
+
+ msgRSC [
+ "Reset circuit"
+ <category: 'constants'> ^ 2r00010010
+ ]
+
+ msgSAM [
+ "Subsequent address"
+ <category: 'constants'> ^ 2r00000010
+ ]
+
+ msgSUS [
+ "Suspend"
+ <category: 'constants'> ^ 2r00001101
+ ]
+
+ msgUBL [
+ "Unblocking"
+ <category: 'constants'> ^ 2r00010100
+ ]
+
+ msgUBA [
+ "Unblocking acknowledgement"
+ <category: 'constants'> ^ 2r00010110
+ ]
+
+ msgUCIC [
+ "Unequipped circuit identification code"
+ <category: 'constants'> ^ 2r00101110
+ ]
+
+ msgUSR [
+ "User-to-user information"
+ <category: 'constants'> ^ 2r00101101
+ ]
+
+ msgNRM [
+ "Network resource management"
+ <category: 'constants'> ^ 2r00110010
+ ]
+
+ msgPRI [
+ "Pre-release information"
+ <category: 'constants'> ^ 2r01000010
+ ]
+
+ msgSAN [
+ "Subsequent Directory Number"
+ <category: 'constants'> ^ 2r01000011
+ ]
+
+ msgSEG [
+ "Segmentation"
+ <category: 'constants'> ^ 2r00111000
+ ]
+
+ msgUPA [
+ "User Part available"
+ <category: 'constants'> ^ 2r00110100
+ ]
+
+ msgUPT [
+ "User Part test"
+ <category: 'constants'> ^ 2r00110100
+ ]
+
+
+ parAccessDeliveryInformation [ <category: 'constants-Q767'> ^ 2r00101110 ]
+ parAccessTransport [ <category: 'constants-Q767'> ^ 2r00000011 ]
+ parApplicationTransportParameter [ <category: 'constants-Q767'> ^ 2r01111000 ]
+ parAutomaticCongestionLevel [ <category: 'constants-Q767'> ^ 2r00100111 ]
+ parBackwardCallIndicators [ <category: 'constants-Q767'> ^ 2r00010001 ]
+ parBackwardGVNS [ <category: 'constants-Q767'> ^ 2r01001101 ]
+ parCallDiversionInformation [ <category: 'constants-Q767'> ^ 2r00110110 ]
+ parCallDiversionTreatmentIndicators [ <category: 'constants-Q767'> ^ 2r01101110 ]
+ parCallHistoryInformation [ <category: 'constants-Q767'> ^ 2r00101101 ]
+ parCallOfferingTreatmentIndicators [ <category: 'constants-Q767'> ^ 2r01110000 ]
+ parCallReference [ <category: 'constants-Q767'> ^ 2r00000001 ]
+ parCallTransferNumber [ <category: 'constants-Q767'> ^ 2r01000101 ]
+ parCallTransferReference [ <category: 'constants-Q767'> ^ 2r01000011 ]
+ parCalledINNumber [ <category: 'constants-Q767'> ^ 2r01101111 ]
+ parCalledDirectoryNumber [ <category: 'constants-Q767'> ^ 2r01111101 ]
+ parCalledPartyNumber [ <category: 'constants-Q767'> ^ 2r00000100 ]
+ parCallingGeodeticLocation [ <category: 'constants-Q767'> ^ 2r10000001 ]
+ parCallingPartyNumber [ <category: 'constants-Q767'> ^ 2r00001010 ]
+ parCallingPartysCategory [ <category: 'constants-Q767'> ^ 2r00001001 ]
+ parCauseIndicators [ <category: 'constants-Q767'> ^ 2r00010010 ]
+ parCCNRPossibleIndicator [ <category: 'constants-Q767'> ^ 2r01111010 ]
+ parCCSS [ <category: 'constants-Q767'> ^ 2r01001011 ]
+ parChargedPartyIdentification [ <category: 'constants-Q767'> ^ 2r01110001 ]
+ parCircuitAssignmentMap [ <category: 'constants-Q767'> ^ 2r00100101 ]
+ parCircuitGroupSupervisionMessageType [ <category: 'constants-Q767'> ^ 2r00010101 ]
+ parCircuitStateIndicator [ <category: 'constants-Q767'> ^ 2r00100110 ]
+ parClosedUserGroupInterlockCode [ <category: 'constants-Q767'> ^ 2r00011010 ]
+ parCollectCallRequest [ <category: 'constants-Q767'> ^ 2r01111001 ]
+ parConferenceTreatmentIndicators [ <category: 'constants-Q767'> ^ 2r01110010 ]
+ parConnectedNumber [ <category: 'constants-Q767'> ^ 2r00100001 ]
+ parConnectionRequest [ <category: 'constants-Q767'> ^ 2r00001101 ]
+ parContinuityIndicators [ <category: 'constants-Q767'> ^ 2r00010000 ]
+ parCorrelationId [ <category: 'constants-Q767'> ^ 2r01100101 ]
+ parDisplayInformation [ <category: 'constants-Q767'> ^ 2r01110011 ]
+ parEchoControlInformation [ <category: 'constants-Q767'> ^ 2r00110111 ]
+ parEndOfOptionalParameters [ <category: 'constants-Q767'> ^ 2r00000000 ]
+ parEventInformation [ <category: 'constants-Q767'> ^ 2r00100100 ]
+ parFacilityIndicator [ <category: 'constants-Q767'> ^ 2r00011000 ]
+ parForwardCallIndicators [ <category: 'constants-Q767'> ^ 2r00000111 ]
+ parForwardGVNS [ <category: 'constants-Q767'> ^ 2r01001100 ]
+ parGenericDigits [ <category: 'constants-Q767'> ^ 2r11000001 ]
+ parGenericNotificationIndicator [ <category: 'constants-Q767'> ^ 2r00101100 ]
+ parGenericNumber [ <category: 'constants-Q767'> ^ 2r11000000 ]
+ parGenericReference [ <category: 'constants-Q767'> ^ 2r10000010 ]
+ parHTRInformation [ <category: 'constants-Q767'> ^ 2r10000010 ]
+ parHopCounter [ <category: 'constants-Q767'> ^ 2r00111101 ]
+ parInformationIndicators [ <category: 'constants-Q767'> ^ 2r00001111 ]
+ parInformationRequestIndicators [ <category: 'constants-Q767'> ^ 2r00001110 ]
+ parLocationNumber [ <category: 'constants-Q767'> ^ 2r00111111 ]
+ parLoopPreventionIndicators [ <category: 'constants-Q767'> ^ 2r01000100 ]
+ parMCIDRequestIndicators [ <category: 'constants-Q767'> ^ 2r00111011 ]
+ parMCIDResponseIndicators [ <category: 'constants-Q767'> ^ 2r00111100 ]
+ parMessageCompatibilityInformation [ <category: 'constants-Q767'> ^ 2r00111000 ]
+ parMLPPPrecedence [ <category: 'constants-Q767'> ^ 2r00111010 ]
+ parNatureOfConnectionIndicators [ <category: 'constants-Q767'> ^ 2r00000110 ]
+ parNetworkManagementControls [ <category: 'constants-Q767'> ^ 2r01011011 ]
+ parNetworkRoutingNumber [ <category: 'constants-Q767'> ^ 2r10000100 ]
+ parNetworkSpecificFacility [ <category: 'constants-Q767'> ^ 2r00101111 ]
+ parNumberPortabilityForwardInformation [ <category: 'constants-Q767'> ^ 2r10001101 ]
+ parOptionalBackwardCallIndicators [ <category: 'constants-Q767'> ^ 2r00101001 ]
+ parOptionalForwardCallIndicators [ <category: 'constants-Q767'> ^ 2r00001000 ]
+ parOriginalCalledNumber [ <category: 'constants-Q767'> ^ 2r00101000 ]
+ parOriginalCalledINNumber [ <category: 'constants-Q767'> ^ 2r01111111 ]
+ parOriginationISCPointCode [ <category: 'constants-Q767'> ^ 2r00101011 ]
+ parParameterCompatibilityInformation [ <category: 'constants-Q767'> ^ 2r00111001 ]
+ parPivotCapability [ <category: 'constants-Q767'> ^ 2r01111011 ]
+ parPivotCounter [ <category: 'constants-Q767'> ^ 2r10000111 ]
+ parPivotRoutingBackwardInformation [ <category: 'constants-Q767'> ^ 2r10001001 ]
+ parPivotRoutingForwardInformation [ <category: 'constants-Q767'> ^ 2r10001000 ]
+ parPivotRoutingIndicators [ <category: 'constants-Q767'> ^ 2r01111100 ]
+ parPivotStatus [ <category: 'constants-Q767'> ^ 2r10000110 ]
+ parPropagationDelayCounter [ <category: 'constants-Q767'> ^ 2r00110001 ]
+ parQoRCapability [ <category: 'constants-Q767'> ^ 2r10000101 ]
+ parRange [ <category: 'constants-Q767'> ^ 2r00010110 ]
+ parRangeAndStatus [ <category: 'constants-Q767'> ^ 2r00010110 ]
+ parRedirectBackwardInformation [ <category: 'constants-Q767'> ^ 2r10001100 ]
+ parRedirectCapability [ <category: 'constants-Q767'> ^ 2r01001110 ]
+ parRedirectCounter [ <category: 'constants-Q767'> ^ 2r01110111 ]
+ parRedirectForwardInformation [ <category: 'constants-Q767'> ^ 2r10001011 ]
+ parRedirectStatus [ <category: 'constants-Q767'> ^ 2r10001010 ]
+ parRedirectingNumber [ <category: 'constants-Q767'> ^ 2r00001011 ]
+ parRedirectionInformation [ <category: 'constants-Q767'> ^ 2r00010011 ]
+ parRedirectionNumber [ <category: 'constants-Q767'> ^ 2r00001100 ]
+ parRedirectionNumberRestriction [ <category: 'constants-Q767'> ^ 2r01000000 ]
+ parRemoteOperations [ <category: 'constants-Q767'> ^ 2r00110010 ]
+ parSCFId [ <category: 'constants-Q767'> ^ 2r01100110 ]
+ parServiceActivation [ <category: 'constants-Q767'> ^ 2r00110011 ]
+ parSignallingPointCode [ <category: 'constants-Q767'> ^ 2r00011110 ]
+ parSubsequentNumber [ <category: 'constants-Q767'> ^ 2r00000101 ]
+ parSuspendResumeIndicators [ <category: 'constants-Q767'> ^ 2r00100010 ]
+ parTransitNetworkSelection [ <category: 'constants-Q767'> ^ 2r00100011 ]
+ parTransmissionMediumRequirement [ <category: 'constants-Q767'> ^ 2r00000010 ]
+ parTransmissionMediumRequirementPrime [ <category: 'constants-Q767'> ^ 2r00111110 ]
+ parTransmissionMediumUsed [ <category: 'constants-Q767'> ^ 2r00110101 ]
+ parUIDActionIndicators [ <category: 'constants-Q767'> ^ 2r01110100 ]
+ parUIDCapabilityIndicators [ <category: 'constants-Q767'> ^ 2r01110101 ]
+ parUserServiceInformation [ <category: 'constants-Q767'> ^ 2r00011101 ]
+ parUserServiceInformationPrime [ <category: 'constants-Q767'> ^ 2r00110000 ]
+ parUserTeleserviceInformation [ <category: 'constants-Q767'> ^ 2r00110100 ]
+ parUserToUserIndicators [ <category: 'constants-Q767'> ^ 2r00101010 ]
+ parUserToUserInformation [ <category: 'constants-Q767'> ^ 2r00100000 ]
+
+ addrNAT_NATIONAL [
+ "National (significant) number"
+ <category: 'constants-address'>
+ ^ 2r0000011
+ ]
+
+ addrNAT_INTERNATIONAL [
+ "International number"
+ <category: 'constants-address'>
+ ^ 2r0000100
+ ]
+ ]
+]
+
+TLVDescriptionContainer subclass: ISUPMessage [
+ <comment: 'I am the base class for the ISUP messages'>
+ <category: 'OsmoNetwork-ISUP'>
+
+ ISUPMessage class >> decodeByteStream: aStream [
+ <category: 'parsing'>
+ | col cic type |
+ cic := (aStream next: 2) shortAt: 1.
+ type := (aStream next: 1) at: 1.
+ col := self decodeByteStream: aStream type: type.
+
+ ^ OrderedCollection with: cic with: type with: col.
+ ]
+
+ ISUPMessage class >> encodeCollection: aCollection [
+ <category: 'encoding'>
+ | msg type |
+ msg := Osmo.MessageBuffer new.
+ type := aCollection at: 2.
+
+ msg put16: (aCollection at: 1).
+ msg putByte: type.
+
+ msg putByteArray: (self encodeCollection: (aCollection at: 3) type: type).
+ ^ msg
+ ]
+
+ parseVariable: aStream with: aClass into: decoded [
+ <category: 'parsing'>
+ | pos ptr res |
+ pos := aStream position.
+ ptr := aStream next.
+
+ aStream skip: ptr - 1.
+ res := super parseVariable: aStream with: aClass into: decoded.
+ aStream position: pos + 1.
+
+ ^ res
+ ]
+
+ prepareOptional: aStream [
+ "We are done with the variable section and now get the pointer
+ to the optional part and will move the stream there."
+ <category: 'parsing'>
+
+ | pos ptr |
+ pos := aStream position.
+ ptr := aStream next.
+ aStream skip: ptr - 1.
+ ]
+
+ writeVariableEnd: aStream state: aState [
+ <category: 'encoding'>
+
+ "Write the optional pointer. TODO: In case of no optional this
+ should be 0"
+ aStream nextPut: (aState at: 'data') size + 1.
+ aStream nextPutAll: (aState at: 'data') contents.
+ ]
+
+ writeVariable: msg with: clazz from: field state: aState [
+ | var_len |
+ "We will write a pointer and then store the data in the state"
+ <category: 'encoding'>
+
+ "Write the pointer of where the data will be"
+ var_len := self variable size.
+ msg nextPut: (aState at: 'data') size + var_len + 1.
+
+ "Store the data for later"
+ super writeVariable: (aState at: 'data') with: clazz from: field state: nil.
+ ]
+
+ createState [
+ "Our parsing state. We need to queue the variable fields until all
+ of them have been written."
+ <category: 'encoding'>
+ ^ Dictionary from: {'data' -> (WriteStream on: (ByteArray new: 3))}.
+ ]
+]
+
diff --git a/isup/ISUPExtensions.st b/isup/ISUPExtensions.st
new file mode 100644
index 0000000..63681e6
--- /dev/null
+++ b/isup/ISUPExtensions.st
@@ -0,0 +1,32 @@
+"
+ (C) 2012 by Holger Hans Peter Freyther
+ All Rights Reserved
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+"
+
+ISUPNatureOfConnectionIndicators class extend [
+ satNoSat [ <category: '*-isup-extension'> ^ 2r00 ]
+ satOneSat [ <category: '*-isup-extension'> ^ 2r01 ]
+ satTwoSat [ <category: '*-isup-extension'> ^ 2r10 ]
+ satSpare [ <category: '*-isup-extension'> ^ 2r11 ]
+
+ cciNotRequired [ <category: '*-isup-extension'> ^ 2r00 ]
+ cciRequired [ <category: '*-isup-extension'> ^ 2r01 ]
+ cciPerformed [ <category: '*-isup-extension'> ^ 2r10 ]
+ cciSpare [ <category: '*-isup-extension'> ^ 2r11 ]
+
+ ecdiNotIncluded [ <category: '*-isup-extension'> ^ 2r0 ]
+ ecdiIncluded [ <category: '*-isup-extension'> ^ 2r1 ]
+]
diff --git a/isup/ISUPTests.st b/isup/ISUPTests.st
new file mode 100644
index 0000000..85b341e
--- /dev/null
+++ b/isup/ISUPTests.st
@@ -0,0 +1,69 @@
+"
+ (C) 2011-2012 by Holger Hans Peter Freyther
+ All Rights Reserved
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+"
+
+TestCase subclass: ISUPGeneratedTest [
+ <category: 'OsmoNetwork-Tests'>
+ <comment: 'I was written on a flight to Taipei. I will try to
+ instantiate all generated class and walk the hierachy to see if
+ there are any DNUs'>
+
+ playWith: aField [
+ aField name.
+ aField parameterValue.
+ aField octalLength.
+ self assert: aField isVarible ~= aField isFixed.
+
+ aField isVarible ifTrue: [aField maxLength].
+ ]
+
+ testGeneration [
+ ISUPMessage allSubclassesDo: [:class |
+ | struct |
+ struct := class tlvDescription.
+ struct fixed do: [:each |
+ self playWith: each].
+ struct variable do: [:each |
+ self playWith: each].
+ struct optional do: [:each |
+ self playWith: each].
+ struct optionals do: [:each |
+ self playWith: each].
+
+ "same thing once more"
+ struct fieldsDo: [:type :field_class |
+ self playWith: field_class].
+ ].
+ ]
+
+ testDecode [
+ | decode struct data |
+ decode := #(16r15 16r00 16r01 16r00 16r00 16r00 16r0A 16r00
+ 16r02 16r0B 16r09 16r04 16r10 16r00 16r19 16r79
+ 16r64 16r64 16r64 16r78 16r0A 16r09 16r02 16r13
+ 16r00 16r79 16r51 16r20 16r01 16r79 16r42 16r00) asByteArray.
+
+ struct := ISUPMessage decodeByteStream: decode readStream.
+
+ data := ISUPMessage encodeCollection: struct.
+ self assert: data asByteArray = decode.
+ ]
+
+ testClassCount [
+ self assert: ISUPMessage allSubclasses size = 46.
+ ]
+]
diff --git a/isup/acm.txt b/isup/generator/acm.txt
index 0a56970..0a56970 100644
--- a/isup/acm.txt
+++ b/isup/generator/acm.txt
diff --git a/isup/amn.txt b/isup/generator/amn.txt
index c1a202f..c1a202f 100644
--- a/isup/amn.txt
+++ b/isup/generator/amn.txt
diff --git a/isup/apt.txt b/isup/generator/apt.txt
index 24b473a..24b473a 100644
--- a/isup/apt.txt
+++ b/isup/generator/apt.txt
diff --git a/isup/blo.txt b/isup/generator/blo.txt
index 5d286a4..5d286a4 100644
--- a/isup/blo.txt
+++ b/isup/generator/blo.txt
diff --git a/isup/cfn.txt b/isup/generator/cfn.txt
index 61ada9d..61ada9d 100644
--- a/isup/cfn.txt
+++ b/isup/generator/cfn.txt
diff --git a/isup/cgb.txt b/isup/generator/cgb.txt
index e9c6657..e9c6657 100644
--- a/isup/cgb.txt
+++ b/isup/generator/cgb.txt
diff --git a/isup/con.txt b/isup/generator/con.txt
index 356c531..356c531 100644
--- a/isup/con.txt
+++ b/isup/generator/con.txt
diff --git a/isup/cot.txt b/isup/generator/cot.txt
index 37e9587..37e9587 100644
--- a/isup/cot.txt
+++ b/isup/generator/cot.txt
diff --git a/isup/cpg.txt b/isup/generator/cpg.txt
index 163cf19..163cf19 100644
--- a/isup/cpg.txt
+++ b/isup/generator/cpg.txt
diff --git a/isup/cqr.txt b/isup/generator/cqr.txt
index e321c54..e321c54 100644
--- a/isup/cqr.txt
+++ b/isup/generator/cqr.txt
diff --git a/isup/create_structs.st b/isup/generator/create_structs.st
index 0ec91b4..0ec91b4 100644
--- a/isup/create_structs.st
+++ b/isup/generator/create_structs.st
diff --git a/isup/faa.txt b/isup/generator/faa.txt
index 3744bf7..3744bf7 100644
--- a/isup/faa.txt
+++ b/isup/generator/faa.txt
diff --git a/isup/fac.txt b/isup/generator/fac.txt
index ad7538f..ad7538f 100644
--- a/isup/fac.txt
+++ b/isup/generator/fac.txt
diff --git a/isup/fot.txt b/isup/generator/fot.txt
index aa39d8f..aa39d8f 100644
--- a/isup/fot.txt
+++ b/isup/generator/fot.txt
diff --git a/isup/frj.txt b/isup/generator/frj.txt
index b2a15dd..b2a15dd 100644
--- a/isup/frj.txt
+++ b/isup/generator/frj.txt
diff --git a/isup/gra.txt b/isup/generator/gra.txt
index 2c0f4d7..2c0f4d7 100644
--- a/isup/gra.txt
+++ b/isup/generator/gra.txt
diff --git a/isup/grs.txt b/isup/generator/grs.txt
index 8fb22f7..8fb22f7 100644
--- a/isup/grs.txt
+++ b/isup/generator/grs.txt
diff --git a/isup/iam.txt b/isup/generator/iam.txt
index 52ca271..52ca271 100644
--- a/isup/iam.txt
+++ b/isup/generator/iam.txt
diff --git a/isup/idr.txt b/isup/generator/idr.txt
index 3f65729..3f65729 100644
--- a/isup/idr.txt
+++ b/isup/generator/idr.txt
diff --git a/isup/ids.txt b/isup/generator/ids.txt
index 3b83840..3b83840 100644
--- a/isup/ids.txt
+++ b/isup/generator/ids.txt
diff --git a/isup/inf.txt b/isup/generator/inf.txt
index 2c70731..2c70731 100644
--- a/isup/inf.txt
+++ b/isup/generator/inf.txt
diff --git a/isup/inr.txt b/isup/generator/inr.txt
index 479b611..479b611 100644
--- a/isup/inr.txt
+++ b/isup/generator/inr.txt
diff --git a/isup/lpr.txt b/isup/generator/lpr.txt
index 6bf7bdb..6bf7bdb 100644
--- a/isup/lpr.txt
+++ b/isup/generator/lpr.txt
diff --git a/isup/nrm.txt b/isup/generator/nrm.txt
index d0dc5a1..d0dc5a1 100644
--- a/isup/nrm.txt
+++ b/isup/generator/nrm.txt
diff --git a/isup/pri.txt b/isup/generator/pri.txt
index ac6dd13..ac6dd13 100644
--- a/isup/pri.txt
+++ b/isup/generator/pri.txt
diff --git a/isup/rel.txt b/isup/generator/rel.txt
index 9fe398b..9fe398b 100644
--- a/isup/rel.txt
+++ b/isup/generator/rel.txt
diff --git a/isup/res.txt b/isup/generator/res.txt
index 03ec43f..03ec43f 100644
--- a/isup/res.txt
+++ b/isup/generator/res.txt
diff --git a/isup/rlc.txt b/isup/generator/rlc.txt
index cf8f11c..cf8f11c 100644
--- a/isup/rlc.txt
+++ b/isup/generator/rlc.txt
diff --git a/isup/sam.txt b/isup/generator/sam.txt
index 3c52de5..3c52de5 100644
--- a/isup/sam.txt
+++ b/isup/generator/sam.txt
diff --git a/isup/same_bla.txt b/isup/generator/same_bla.txt
index 3be0310..3be0310 100644
--- a/isup/same_bla.txt
+++ b/isup/generator/same_bla.txt
diff --git a/isup/same_ccr.txt b/isup/generator/same_ccr.txt
index 3be0310..3be0310 100644
--- a/isup/same_ccr.txt
+++ b/isup/generator/same_ccr.txt
diff --git a/isup/same_cgba.txt b/isup/generator/same_cgba.txt
index bd5d2d8..bd5d2d8 100644
--- a/isup/same_cgba.txt
+++ b/isup/generator/same_cgba.txt
diff --git a/isup/same_cgu.txt b/isup/generator/same_cgu.txt
index bd5d2d8..bd5d2d8 100644
--- a/isup/same_cgu.txt
+++ b/isup/generator/same_cgu.txt
diff --git a/isup/same_cgua.txt b/isup/generator/same_cgua.txt
index bd5d2d8..bd5d2d8 100644
--- a/isup/same_cgua.txt
+++ b/isup/generator/same_cgua.txt
diff --git a/isup/same_far.txt b/isup/generator/same_far.txt
index 303e871..303e871 100644
--- a/isup/same_far.txt
+++ b/isup/generator/same_far.txt
diff --git a/isup/same_gra.txt b/isup/generator/same_gra.txt
index dc43376..dc43376 100644
--- a/isup/same_gra.txt
+++ b/isup/generator/same_gra.txt
diff --git a/isup/same_lpa.txt b/isup/generator/same_lpa.txt
index 3be0310..3be0310 100644
--- a/isup/same_lpa.txt
+++ b/isup/generator/same_lpa.txt
diff --git a/isup/same_olm.txt b/isup/generator/same_olm.txt
index 3be0310..3be0310 100644
--- a/isup/same_olm.txt
+++ b/isup/generator/same_olm.txt
diff --git a/isup/same_rsc.txt b/isup/generator/same_rsc.txt
index 3be0310..3be0310 100644
--- a/isup/same_rsc.txt
+++ b/isup/generator/same_rsc.txt
diff --git a/isup/same_sus.txt b/isup/generator/same_sus.txt
index 96982e8..96982e8 100644
--- a/isup/same_sus.txt
+++ b/isup/generator/same_sus.txt
diff --git a/isup/same_uba.txt b/isup/generator/same_uba.txt
index 3be0310..3be0310 100644
--- a/isup/same_uba.txt
+++ b/isup/generator/same_uba.txt
diff --git a/isup/same_ubl.txt b/isup/generator/same_ubl.txt
index 3be0310..3be0310 100644
--- a/isup/same_ubl.txt
+++ b/isup/generator/same_ubl.txt
diff --git a/isup/same_ucic.txt b/isup/generator/same_ucic.txt
index 3be0310..3be0310 100644
--- a/isup/same_ucic.txt
+++ b/isup/generator/same_ucic.txt
diff --git a/isup/same_upa.txt b/isup/generator/same_upa.txt
index c401601..c401601 100644
--- a/isup/same_upa.txt
+++ b/isup/generator/same_upa.txt
diff --git a/isup/san.txt b/isup/generator/san.txt
index c8ae836..c8ae836 100644
--- a/isup/san.txt
+++ b/isup/generator/san.txt
diff --git a/isup/seg.txt b/isup/generator/seg.txt
index 9b77788..9b77788 100644
--- a/isup/seg.txt
+++ b/isup/generator/seg.txt
diff --git a/isup/upt.txt b/isup/generator/upt.txt
index e6c3853..e6c3853 100644
--- a/isup/upt.txt
+++ b/isup/generator/upt.txt
diff --git a/isup/usr.txt b/isup/generator/usr.txt
index 913496e..913496e 100644
--- a/isup/usr.txt
+++ b/isup/generator/usr.txt
diff --git a/isup/isup_generated.st b/isup/isup_generated.st
new file mode 100644
index 0000000..9e43b25
--- /dev/null
+++ b/isup/isup_generated.st
@@ -0,0 +1,1929 @@
+"Types for ISUP"
+MSGFixedField subclass: ISUPEndOfOptionalParameters [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPEndOfOptionalParameters class >> parameterName [ <category: 'field'> ^ 'End of optional parameters' ]
+ ISUPEndOfOptionalParameters class >> parameterValue [ <category: 'field'> ^ ISUPConstants parEndOfOptionalParameters ]
+ ISUPEndOfOptionalParameters class >> octalLength [ <category: 'field'> ^ 0 ]
+ ISUPEndOfOptionalParameters class >> spec [ <category: 'field'> ^ '3.20' ]
+ ISUPEndOfOptionalParameters class >> lengthLength [ <category: 'field'> ^ 0 ]
+
+]
+
+MSGVariableField subclass: ISUPCorrelationId [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCorrelationId class >> parameterName [ <category: 'field'> ^ 'Correlation id' ]
+ ISUPCorrelationId class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCorrelationId ]
+ ISUPCorrelationId class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCorrelationId class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCorrelationId class >> spec [ <category: 'field'> ^ '3.70' ]
+]
+
+MSGFixedField subclass: ISUPCallingPartysCategory [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCallingPartysCategory class >> parameterName [ <category: 'field'> ^ 'Calling party''s category' ]
+ ISUPCallingPartysCategory class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallingPartysCategory ]
+ ISUPCallingPartysCategory class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCallingPartysCategory class >> spec [ <category: 'field'> ^ '3.11' ]
+]
+
+MSGFixedField subclass: ISUPPivotStatus [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPPivotStatus class >> parameterName [ <category: 'field'> ^ 'Pivot status' ]
+ ISUPPivotStatus class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPivotStatus ]
+ ISUPPivotStatus class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPPivotStatus class >> spec [ <category: 'field'> ^ '3.92' ]
+]
+
+MSGFixedField subclass: ISUPCollectCallRequest [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCollectCallRequest class >> parameterName [ <category: 'field'> ^ 'Collect call request' ]
+ ISUPCollectCallRequest class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCollectCallRequest ]
+ ISUPCollectCallRequest class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCollectCallRequest class >> spec [ <category: 'field'> ^ '3.81' ]
+]
+
+MSGVariableField subclass: ISUPSubsequentNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPSubsequentNumber class >> parameterName [ <category: 'field'> ^ 'Subsequent number' ]
+ ISUPSubsequentNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parSubsequentNumber ]
+ ISUPSubsequentNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPSubsequentNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPSubsequentNumber class >> spec [ <category: 'field'> ^ '3.51' ]
+]
+
+MSGFixedField subclass: ISUPNatureOfConnectionIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPNatureOfConnectionIndicators class >> parameterName [ <category: 'field'> ^ 'Nature of connection indicators' ]
+ ISUPNatureOfConnectionIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parNatureOfConnectionIndicators ]
+ ISUPNatureOfConnectionIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPNatureOfConnectionIndicators class >> spec [ <category: 'field'> ^ '3.35' ]
+]
+
+MSGFixedField subclass: ISUPPropagationDelayCounter [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPPropagationDelayCounter class >> parameterName [ <category: 'field'> ^ 'Propagation delay counter' ]
+ ISUPPropagationDelayCounter class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPropagationDelayCounter ]
+ ISUPPropagationDelayCounter class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPPropagationDelayCounter class >> spec [ <category: 'field'> ^ '3.42' ]
+]
+
+MSGFixedField subclass: ISUPRedirectCounter [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPRedirectCounter class >> parameterName [ <category: 'field'> ^ 'Redirect counter' ]
+ ISUPRedirectCounter class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectCounter ]
+ ISUPRedirectCounter class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectCounter class >> spec [ <category: 'field'> ^ '3.97' ]
+]
+
+MSGFixedField subclass: ISUPForwardCallIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPForwardCallIndicators class >> parameterName [ <category: 'field'> ^ 'Forward call indicators' ]
+ ISUPForwardCallIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parForwardCallIndicators ]
+ ISUPForwardCallIndicators class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPForwardCallIndicators class >> spec [ <category: 'field'> ^ '3.23' ]
+]
+
+MSGVariableField subclass: ISUPBackwardGVNS [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPBackwardGVNS class >> parameterName [ <category: 'field'> ^ 'Backward GVNS' ]
+ ISUPBackwardGVNS class >> parameterValue [ <category: 'field'> ^ ISUPConstants parBackwardGVNS ]
+ ISUPBackwardGVNS class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPBackwardGVNS class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPBackwardGVNS class >> spec [ <category: 'field'> ^ '3.62' ]
+]
+
+MSGFixedField subclass: ISUPOptionalForwardCallIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPOptionalForwardCallIndicators class >> parameterName [ <category: 'field'> ^ 'Optional forward call indicators' ]
+ ISUPOptionalForwardCallIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parOptionalForwardCallIndicators ]
+ ISUPOptionalForwardCallIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPOptionalForwardCallIndicators class >> spec [ <category: 'field'> ^ '3.38' ]
+]
+
+MSGVariableField subclass: ISUPUserServiceInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPUserServiceInformation class >> parameterName [ <category: 'field'> ^ 'User service information' ]
+ ISUPUserServiceInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUserServiceInformation ]
+ ISUPUserServiceInformation class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPUserServiceInformation class >> maxLength [ <category: 'field'> ^ 11 ]
+ ISUPUserServiceInformation class >> spec [ <category: 'field'> ^ '3.57' ]
+]
+
+MSGVariableField subclass: ISUPNetworkManagementControls [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPNetworkManagementControls class >> parameterName [ <category: 'field'> ^ 'Network management controls' ]
+ ISUPNetworkManagementControls class >> parameterValue [ <category: 'field'> ^ ISUPConstants parNetworkManagementControls ]
+ ISUPNetworkManagementControls class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPNetworkManagementControls class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPNetworkManagementControls class >> spec [ <category: 'field'> ^ '3.68' ]
+]
+
+MSGVariableField subclass: ISUPCalledINNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCalledINNumber class >> parameterName [ <category: 'field'> ^ 'Called IN number' ]
+ ISUPCalledINNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCalledINNumber ]
+ ISUPCalledINNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPCalledINNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCalledINNumber class >> spec [ <category: 'field'> ^ '3.73' ]
+]
+
+MSGVariableField subclass: ISUPCauseIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCauseIndicators class >> parameterName [ <category: 'field'> ^ 'Cause indicators' ]
+ ISUPCauseIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCauseIndicators ]
+ ISUPCauseIndicators class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPCauseIndicators class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCauseIndicators class >> spec [ <category: 'field'> ^ '3.12' ]
+]
+
+MSGFixedField subclass: ISUPQoRCapability [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPQoRCapability class >> parameterName [ <category: 'field'> ^ 'QoR capability' ]
+ ISUPQoRCapability class >> parameterValue [ <category: 'field'> ^ ISUPConstants parQoRCapability ]
+ ISUPQoRCapability class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPQoRCapability class >> spec [ <category: 'field'> ^ '3.91' ]
+]
+
+MSGFixedField subclass: ISUPCallTransferReference [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCallTransferReference class >> parameterName [ <category: 'field'> ^ 'Call transfer reference' ]
+ ISUPCallTransferReference class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallTransferReference ]
+ ISUPCallTransferReference class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCallTransferReference class >> spec [ <category: 'field'> ^ '3.65' ]
+]
+
+MSGFixedField subclass: ISUPAutomaticCongestionLevel [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPAutomaticCongestionLevel class >> parameterName [ <category: 'field'> ^ 'Automatic congestion level' ]
+ ISUPAutomaticCongestionLevel class >> parameterValue [ <category: 'field'> ^ ISUPConstants parAutomaticCongestionLevel ]
+ ISUPAutomaticCongestionLevel class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPAutomaticCongestionLevel class >> spec [ <category: 'field'> ^ '3.4' ]
+]
+
+MSGVariableField subclass: ISUPRemoteOperations [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRemoteOperations class >> parameterName [ <category: 'field'> ^ 'Remote operations' ]
+ ISUPRemoteOperations class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRemoteOperations ]
+ ISUPRemoteOperations class >> octalLength [ <category: 'field'> ^ 6 ]
+ ISUPRemoteOperations class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPRemoteOperations class >> spec [ <category: 'field'> ^ '3.48' ]
+]
+
+MSGFixedField subclass: ISUPSuspendResumeIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPSuspendResumeIndicators class >> parameterName [ <category: 'field'> ^ 'Suspend/resume indicators' ]
+ ISUPSuspendResumeIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parSuspendResumeIndicators ]
+ ISUPSuspendResumeIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPSuspendResumeIndicators class >> spec [ <category: 'field'> ^ '3.52' ]
+]
+
+MSGVariableField subclass: ISUPRedirectionInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRedirectionInformation class >> parameterName [ <category: 'field'> ^ 'Redirection information' ]
+ ISUPRedirectionInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectionInformation ]
+ ISUPRedirectionInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectionInformation class >> maxLength [ <category: 'field'> ^ 2 ]
+ ISUPRedirectionInformation class >> spec [ <category: 'field'> ^ '3.45' ]
+]
+
+MSGVariableField subclass: ISUPConferenceTreatmentIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPConferenceTreatmentIndicators class >> parameterName [ <category: 'field'> ^ 'Conference treatment indicators' ]
+ ISUPConferenceTreatmentIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parConferenceTreatmentIndicators ]
+ ISUPConferenceTreatmentIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPConferenceTreatmentIndicators class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPConferenceTreatmentIndicators class >> spec [ <category: 'field'> ^ '3.76' ]
+]
+
+MSGVariableField subclass: ISUPConnectionRequest [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPConnectionRequest class >> parameterName [ <category: 'field'> ^ 'Connection request' ]
+ ISUPConnectionRequest class >> parameterValue [ <category: 'field'> ^ ISUPConstants parConnectionRequest ]
+ ISUPConnectionRequest class >> octalLength [ <category: 'field'> ^ 5 ]
+ ISUPConnectionRequest class >> maxLength [ <category: 'field'> ^ 7 ]
+ ISUPConnectionRequest class >> spec [ <category: 'field'> ^ '3.17' ]
+]
+
+MSGFixedField subclass: ISUPCallHistoryInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCallHistoryInformation class >> parameterName [ <category: 'field'> ^ 'Call history information' ]
+ ISUPCallHistoryInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallHistoryInformation ]
+ ISUPCallHistoryInformation class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPCallHistoryInformation class >> spec [ <category: 'field'> ^ '3.7' ]
+]
+
+MSGVariableField subclass: ISUPCalledDirectoryNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCalledDirectoryNumber class >> parameterName [ <category: 'field'> ^ 'Called directory number' ]
+ ISUPCalledDirectoryNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCalledDirectoryNumber ]
+ ISUPCalledDirectoryNumber class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPCalledDirectoryNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCalledDirectoryNumber class >> spec [ <category: 'field'> ^ '3.86' ]
+]
+
+MSGFixedField subclass: ISUPRedirectCapability [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPRedirectCapability class >> parameterName [ <category: 'field'> ^ 'Redirect capability' ]
+ ISUPRedirectCapability class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectCapability ]
+ ISUPRedirectCapability class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectCapability class >> spec [ <category: 'field'> ^ '3.96' ]
+]
+
+MSGVariableField subclass: ISUPRedirectBackwardInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRedirectBackwardInformation class >> parameterName [ <category: 'field'> ^ 'Redirect backward information' ]
+ ISUPRedirectBackwardInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectBackwardInformation ]
+ ISUPRedirectBackwardInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectBackwardInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPRedirectBackwardInformation class >> spec [ <category: 'field'> ^ '3.100' ]
+]
+
+MSGVariableField subclass: ISUPGenericDigits [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPGenericDigits class >> parameterName [ <category: 'field'> ^ 'Generic digits' ]
+ ISUPGenericDigits class >> parameterValue [ <category: 'field'> ^ ISUPConstants parGenericDigits ]
+ ISUPGenericDigits class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPGenericDigits class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPGenericDigits class >> spec [ <category: 'field'> ^ '3.24' ]
+]
+
+MSGVariableField subclass: ISUPOriginalCalledNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPOriginalCalledNumber class >> parameterName [ <category: 'field'> ^ 'Original called number' ]
+ ISUPOriginalCalledNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parOriginalCalledNumber ]
+ ISUPOriginalCalledNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPOriginalCalledNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPOriginalCalledNumber class >> spec [ <category: 'field'> ^ '3.39' ]
+]
+
+MSGVariableField subclass: ISUPRedirectionNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRedirectionNumber class >> parameterName [ <category: 'field'> ^ 'Redirection number' ]
+ ISUPRedirectionNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectionNumber ]
+ ISUPRedirectionNumber class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPRedirectionNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPRedirectionNumber class >> spec [ <category: 'field'> ^ '3.46' ]
+]
+
+MSGFixedField subclass: ISUPPivotRoutingIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPPivotRoutingIndicators class >> parameterName [ <category: 'field'> ^ 'Pivot routing indicators' ]
+ ISUPPivotRoutingIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPivotRoutingIndicators ]
+ ISUPPivotRoutingIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPPivotRoutingIndicators class >> spec [ <category: 'field'> ^ '3.85' ]
+]
+
+MSGVariableField subclass: ISUPCallingGeodeticLocation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCallingGeodeticLocation class >> parameterName [ <category: 'field'> ^ 'Calling geodetic location' ]
+ ISUPCallingGeodeticLocation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallingGeodeticLocation ]
+ ISUPCallingGeodeticLocation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCallingGeodeticLocation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCallingGeodeticLocation class >> spec [ <category: 'field'> ^ '3.88' ]
+]
+
+MSGVariableField subclass: ISUPSCFId [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPSCFId class >> parameterName [ <category: 'field'> ^ 'SCF id' ]
+ ISUPSCFId class >> parameterValue [ <category: 'field'> ^ ISUPConstants parSCFId ]
+ ISUPSCFId class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPSCFId class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPSCFId class >> spec [ <category: 'field'> ^ '3.71' ]
+]
+
+MSGFixedField subclass: ISUPPivotCounter [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPPivotCounter class >> parameterName [ <category: 'field'> ^ 'Pivot counter' ]
+ ISUPPivotCounter class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPivotCounter ]
+ ISUPPivotCounter class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPPivotCounter class >> spec [ <category: 'field'> ^ '3.93' ]
+]
+
+MSGFixedField subclass: ISUPAccessDeliveryInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPAccessDeliveryInformation class >> parameterName [ <category: 'field'> ^ 'Access delivery information' ]
+ ISUPAccessDeliveryInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parAccessDeliveryInformation ]
+ ISUPAccessDeliveryInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPAccessDeliveryInformation class >> spec [ <category: 'field'> ^ '3.2' ]
+]
+
+MSGVariableField subclass: ISUPCallingPartyNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCallingPartyNumber class >> parameterName [ <category: 'field'> ^ 'Calling party number' ]
+ ISUPCallingPartyNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallingPartyNumber ]
+ ISUPCallingPartyNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPCallingPartyNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCallingPartyNumber class >> spec [ <category: 'field'> ^ '3.10' ]
+]
+
+MSGFixedField subclass: ISUPSignallingPointCode [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPSignallingPointCode class >> parameterName [ <category: 'field'> ^ 'Signalling point code' ]
+ ISUPSignallingPointCode class >> parameterValue [ <category: 'field'> ^ ISUPConstants parSignallingPointCode ]
+ ISUPSignallingPointCode class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPSignallingPointCode class >> spec [ <category: 'field'> ^ '3.50' ]
+]
+
+MSGFixedField subclass: ISUPMLPPPrecedence [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPMLPPPrecedence class >> parameterName [ <category: 'field'> ^ 'MLPP precedence' ]
+ ISUPMLPPPrecedence class >> parameterValue [ <category: 'field'> ^ ISUPConstants parMLPPPrecedence ]
+ ISUPMLPPPrecedence class >> octalLength [ <category: 'field'> ^ 6 ]
+ ISUPMLPPPrecedence class >> spec [ <category: 'field'> ^ '3.34' ]
+]
+
+MSGVariableField subclass: ISUPForwardGVNS [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPForwardGVNS class >> parameterName [ <category: 'field'> ^ 'Forward GVNS' ]
+ ISUPForwardGVNS class >> parameterValue [ <category: 'field'> ^ ISUPConstants parForwardGVNS ]
+ ISUPForwardGVNS class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPForwardGVNS class >> maxLength [ <category: 'field'> ^ 24 ]
+ ISUPForwardGVNS class >> spec [ <category: 'field'> ^ '3.66' ]
+]
+
+MSGFixedField subclass: ISUPMessageType [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPMessageType class >> parameterName [ <category: 'field'> ^ 'Message type' ]
+ ISUPMessageType class >> parameterValue [ <category: 'field'> ^ ISUPConstants parMessageType ]
+ ISUPMessageType class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPMessageType class >> spec [ <category: 'field'> ^ '2.1' ]
+]
+
+MSGVariableField subclass: ISUPTransitNetworkSelection [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPTransitNetworkSelection class >> parameterName [ <category: 'field'> ^ 'Transit network selection' ]
+ ISUPTransitNetworkSelection class >> parameterValue [ <category: 'field'> ^ ISUPConstants parTransitNetworkSelection ]
+ ISUPTransitNetworkSelection class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPTransitNetworkSelection class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPTransitNetworkSelection class >> spec [ <category: 'field'> ^ '3.53' ]
+]
+
+MSGVariableField subclass: ISUPDisplayInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPDisplayInformation class >> parameterName [ <category: 'field'> ^ 'Display information' ]
+ ISUPDisplayInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parDisplayInformation ]
+ ISUPDisplayInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPDisplayInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPDisplayInformation class >> spec [ <category: 'field'> ^ '3.77' ]
+]
+
+MSGFixedField subclass: ISUPCallReference [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCallReference class >> parameterName [ <category: 'field'> ^ 'Call reference' ]
+ ISUPCallReference class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallReference ]
+ ISUPCallReference class >> octalLength [ <category: 'field'> ^ 5 ]
+ ISUPCallReference class >> spec [ <category: 'field'> ^ '3.8' ]
+]
+
+MSGVariableField subclass: ISUPUserToUserInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPUserToUserInformation class >> parameterName [ <category: 'field'> ^ 'User-to-user information' ]
+ ISUPUserToUserInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUserToUserInformation ]
+ ISUPUserToUserInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPUserToUserInformation class >> maxLength [ <category: 'field'> ^ 129 ]
+ ISUPUserToUserInformation class >> spec [ <category: 'field'> ^ '3.61' ]
+]
+
+MSGVariableField subclass: ISUPConnectedNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPConnectedNumber class >> parameterName [ <category: 'field'> ^ 'Connected number' ]
+ ISUPConnectedNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parConnectedNumber ]
+ ISUPConnectedNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPConnectedNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPConnectedNumber class >> spec [ <category: 'field'> ^ '3.16' ]
+]
+
+MSGFixedField subclass: ISUPTransmissionMediumUsed [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPTransmissionMediumUsed class >> parameterName [ <category: 'field'> ^ 'Transmission medium used' ]
+ ISUPTransmissionMediumUsed class >> parameterValue [ <category: 'field'> ^ ISUPConstants parTransmissionMediumUsed ]
+ ISUPTransmissionMediumUsed class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPTransmissionMediumUsed class >> spec [ <category: 'field'> ^ '3.56' ]
+]
+
+MSGFixedField subclass: ISUPInformationRequestIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPInformationRequestIndicators class >> parameterName [ <category: 'field'> ^ 'Information request indicators' ]
+ ISUPInformationRequestIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parInformationRequestIndicators ]
+ ISUPInformationRequestIndicators class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPInformationRequestIndicators class >> spec [ <category: 'field'> ^ '3.29' ]
+]
+
+MSGVariableField subclass: ISUPApplicationTransportParameter [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPApplicationTransportParameter class >> parameterName [ <category: 'field'> ^ 'Application transport parameter' ]
+ ISUPApplicationTransportParameter class >> parameterValue [ <category: 'field'> ^ ISUPConstants parApplicationTransportParameter ]
+ ISUPApplicationTransportParameter class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPApplicationTransportParameter class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPApplicationTransportParameter class >> spec [ <category: 'field'> ^ '3.82' ]
+]
+
+MSGVariableField subclass: ISUPCallDiversionTreatmentIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCallDiversionTreatmentIndicators class >> parameterName [ <category: 'field'> ^ 'Call diversion treatment indicators' ]
+ ISUPCallDiversionTreatmentIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallDiversionTreatmentIndicators ]
+ ISUPCallDiversionTreatmentIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCallDiversionTreatmentIndicators class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCallDiversionTreatmentIndicators class >> spec [ <category: 'field'> ^ '3.72' ]
+]
+
+MSGVariableField subclass: ISUPParameterCompatibilityInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPParameterCompatibilityInformation class >> parameterName [ <category: 'field'> ^ 'Parameter compatibility information' ]
+ ISUPParameterCompatibilityInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parParameterCompatibilityInformation ]
+ ISUPParameterCompatibilityInformation class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPParameterCompatibilityInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPParameterCompatibilityInformation class >> spec [ <category: 'field'> ^ '3.41' ]
+]
+
+MSGVariableField subclass: ISUPNetworkRoutingNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPNetworkRoutingNumber class >> parameterName [ <category: 'field'> ^ 'Network routing number' ]
+ ISUPNetworkRoutingNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parNetworkRoutingNumber ]
+ ISUPNetworkRoutingNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPNetworkRoutingNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPNetworkRoutingNumber class >> spec [ <category: 'field'> ^ '3.90' ]
+]
+
+MSGVariableField subclass: ISUPAccessTransport [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPAccessTransport class >> parameterName [ <category: 'field'> ^ 'Access transport' ]
+ ISUPAccessTransport class >> parameterValue [ <category: 'field'> ^ ISUPConstants parAccessTransport ]
+ ISUPAccessTransport class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPAccessTransport class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPAccessTransport class >> spec [ <category: 'field'> ^ '3.3' ]
+]
+
+MSGFixedField subclass: ISUPCircuitGroupSupervisionMessageType [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCircuitGroupSupervisionMessageType class >> parameterName [ <category: 'field'> ^ 'Circuit group supervision message type' ]
+ ISUPCircuitGroupSupervisionMessageType class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCircuitGroupSupervisionMessageType ]
+ ISUPCircuitGroupSupervisionMessageType class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCircuitGroupSupervisionMessageType class >> spec [ <category: 'field'> ^ '3.13' ]
+]
+
+MSGVariableField subclass: ISUPUserTeleserviceInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPUserTeleserviceInformation class >> parameterName [ <category: 'field'> ^ 'User teleservice information' ]
+ ISUPUserTeleserviceInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUserTeleserviceInformation ]
+ ISUPUserTeleserviceInformation class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPUserTeleserviceInformation class >> maxLength [ <category: 'field'> ^ 3 ]
+ ISUPUserTeleserviceInformation class >> spec [ <category: 'field'> ^ '3.59' ]
+]
+
+MSGVariableField subclass: ISUPHTRInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPHTRInformation class >> parameterName [ <category: 'field'> ^ 'HTR information' ]
+ ISUPHTRInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parHTRInformation ]
+ ISUPHTRInformation class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPHTRInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPHTRInformation class >> spec [ <category: 'field'> ^ '3.89' ]
+]
+
+MSGFixedField subclass: ISUPInformationIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPInformationIndicators class >> parameterName [ <category: 'field'> ^ 'Information indicators' ]
+ ISUPInformationIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parInformationIndicators ]
+ ISUPInformationIndicators class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPInformationIndicators class >> spec [ <category: 'field'> ^ '3.28' ]
+]
+
+MSGFixedField subclass: ISUPCallDiversionInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCallDiversionInformation class >> parameterName [ <category: 'field'> ^ 'Call diversion information' ]
+ ISUPCallDiversionInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallDiversionInformation ]
+ ISUPCallDiversionInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCallDiversionInformation class >> spec [ <category: 'field'> ^ '3.6' ]
+]
+
+MSGVariableField subclass: ISUPCircuitStateIndicator [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCircuitStateIndicator class >> parameterName [ <category: 'field'> ^ 'Circuit state indicator' ]
+ ISUPCircuitStateIndicator class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCircuitStateIndicator ]
+ ISUPCircuitStateIndicator class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCircuitStateIndicator class >> maxLength [ <category: 'field'> ^ 32 ]
+ ISUPCircuitStateIndicator class >> spec [ <category: 'field'> ^ '3.14' ]
+]
+
+MSGFixedField subclass: ISUPLoopPreventionIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPLoopPreventionIndicators class >> parameterName [ <category: 'field'> ^ 'Loop prevention indicators' ]
+ ISUPLoopPreventionIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parLoopPreventionIndicators ]
+ ISUPLoopPreventionIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPLoopPreventionIndicators class >> spec [ <category: 'field'> ^ '3.67' ]
+]
+
+MSGVariableField subclass: ISUPChargedPartyIdentification [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPChargedPartyIdentification class >> parameterName [ <category: 'field'> ^ 'Charged party identification' ]
+ ISUPChargedPartyIdentification class >> parameterValue [ <category: 'field'> ^ ISUPConstants parChargedPartyIdentification ]
+ ISUPChargedPartyIdentification class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPChargedPartyIdentification class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPChargedPartyIdentification class >> spec [ <category: 'field'> ^ '3.75' ]
+]
+
+MSGVariableField subclass: ISUPLocationNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPLocationNumber class >> parameterName [ <category: 'field'> ^ 'Location number' ]
+ ISUPLocationNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parLocationNumber ]
+ ISUPLocationNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPLocationNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPLocationNumber class >> spec [ <category: 'field'> ^ '3.30' ]
+]
+
+MSGVariableField subclass: ISUPNumberPortabilityForwardInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPNumberPortabilityForwardInformation class >> parameterName [ <category: 'field'> ^ 'Number portability forward information' ]
+ ISUPNumberPortabilityForwardInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parNumberPortabilityForwardInformation ]
+ ISUPNumberPortabilityForwardInformation class >> octalLength [ <category: 'field'> ^ -1 ]
+ ISUPNumberPortabilityForwardInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPNumberPortabilityForwardInformation class >> spec [ <category: 'field'> ^ '3.101' ]
+]
+
+MSGFixedField subclass: ISUPTransmissionMediumRequirement [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPTransmissionMediumRequirement class >> parameterName [ <category: 'field'> ^ 'Transmission medium requirement' ]
+ ISUPTransmissionMediumRequirement class >> parameterValue [ <category: 'field'> ^ ISUPConstants parTransmissionMediumRequirement ]
+ ISUPTransmissionMediumRequirement class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPTransmissionMediumRequirement class >> spec [ <category: 'field'> ^ '3.54' ]
+]
+
+MSGFixedField subclass: ISUPEchoControlInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPEchoControlInformation class >> parameterName [ <category: 'field'> ^ 'Echo control information' ]
+ ISUPEchoControlInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parEchoControlInformation ]
+ ISUPEchoControlInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPEchoControlInformation class >> spec [ <category: 'field'> ^ '3.19' ]
+]
+
+MSGVariableField subclass: ISUPCalledPartyNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCalledPartyNumber class >> parameterName [ <category: 'field'> ^ 'Called party number' ]
+ ISUPCalledPartyNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCalledPartyNumber ]
+ ISUPCalledPartyNumber class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPCalledPartyNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCalledPartyNumber class >> spec [ <category: 'field'> ^ '3.9' ]
+]
+
+MSGFixedField subclass: ISUPRedirectionNumberRestriction [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPRedirectionNumberRestriction class >> parameterName [ <category: 'field'> ^ 'Redirection number restriction' ]
+ ISUPRedirectionNumberRestriction class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectionNumberRestriction ]
+ ISUPRedirectionNumberRestriction class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectionNumberRestriction class >> spec [ <category: 'field'> ^ '3.47' ]
+]
+
+MSGVariableField subclass: ISUPUIDActionIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPUIDActionIndicators class >> parameterName [ <category: 'field'> ^ 'UID action indicators' ]
+ ISUPUIDActionIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUIDActionIndicators ]
+ ISUPUIDActionIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPUIDActionIndicators class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPUIDActionIndicators class >> spec [ <category: 'field'> ^ '3.78' ]
+]
+
+MSGFixedField subclass: ISUPPivotCapability [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPPivotCapability class >> parameterName [ <category: 'field'> ^ 'Pivot capability' ]
+ ISUPPivotCapability class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPivotCapability ]
+ ISUPPivotCapability class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPPivotCapability class >> spec [ <category: 'field'> ^ '3.84' ]
+]
+
+MSGFixedField subclass: ISUPRange [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPRange class >> parameterName [ <category: 'field'> ^ 'Range' ]
+ ISUPRange class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRange ]
+ ISUPRange class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRange class >> spec [ <category: 'field'> ^ '3.43b' ]
+]
+
+MSGFixedField subclass: ISUPFacilityIndicator [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPFacilityIndicator class >> parameterName [ <category: 'field'> ^ 'Facility indicator' ]
+ ISUPFacilityIndicator class >> parameterValue [ <category: 'field'> ^ ISUPConstants parFacilityIndicator ]
+ ISUPFacilityIndicator class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPFacilityIndicator class >> spec [ <category: 'field'> ^ '3.22' ]
+]
+
+MSGVariableField subclass: ISUPPivotRoutingForwardInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPPivotRoutingForwardInformation class >> parameterName [ <category: 'field'> ^ 'Pivot routing forward information' ]
+ ISUPPivotRoutingForwardInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPivotRoutingForwardInformation ]
+ ISUPPivotRoutingForwardInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPPivotRoutingForwardInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPPivotRoutingForwardInformation class >> spec [ <category: 'field'> ^ '3.94' ]
+]
+
+MSGFixedField subclass: ISUPCCNRPossibleIndicator [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPCCNRPossibleIndicator class >> parameterName [ <category: 'field'> ^ 'CCNR possible indicator' ]
+ ISUPCCNRPossibleIndicator class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCCNRPossibleIndicator ]
+ ISUPCCNRPossibleIndicator class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCCNRPossibleIndicator class >> spec [ <category: 'field'> ^ '3.83' ]
+]
+
+MSGFixedField subclass: ISUPOriginationISCPointCode [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPOriginationISCPointCode class >> parameterName [ <category: 'field'> ^ 'Origination ISC point code' ]
+ ISUPOriginationISCPointCode class >> parameterValue [ <category: 'field'> ^ ISUPConstants parOriginationISCPointCode ]
+ ISUPOriginationISCPointCode class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPOriginationISCPointCode class >> spec [ <category: 'field'> ^ '3.40' ]
+]
+
+MSGVariableField subclass: ISUPMessageCompatibilityInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPMessageCompatibilityInformation class >> parameterName [ <category: 'field'> ^ 'Message compatibility information' ]
+ ISUPMessageCompatibilityInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parMessageCompatibilityInformation ]
+ ISUPMessageCompatibilityInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPMessageCompatibilityInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPMessageCompatibilityInformation class >> spec [ <category: 'field'> ^ '3.33' ]
+]
+
+MSGVariableField subclass: ISUPRedirectForwardInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRedirectForwardInformation class >> parameterName [ <category: 'field'> ^ 'Redirect forward information' ]
+ ISUPRedirectForwardInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectForwardInformation ]
+ ISUPRedirectForwardInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectForwardInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPRedirectForwardInformation class >> spec [ <category: 'field'> ^ '3.99' ]
+]
+
+MSGFixedField subclass: ISUPGenericNotificationIndicator [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPGenericNotificationIndicator class >> parameterName [ <category: 'field'> ^ 'Generic notification indicator' ]
+ ISUPGenericNotificationIndicator class >> parameterValue [ <category: 'field'> ^ ISUPConstants parGenericNotificationIndicator ]
+ ISUPGenericNotificationIndicator class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPGenericNotificationIndicator class >> spec [ <category: 'field'> ^ '3.25' ]
+]
+
+MSGFixedField subclass: ISUPUserToUserIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPUserToUserIndicators class >> parameterName [ <category: 'field'> ^ 'User-to-user indicators' ]
+ ISUPUserToUserIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUserToUserIndicators ]
+ ISUPUserToUserIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPUserToUserIndicators class >> spec [ <category: 'field'> ^ '3.60' ]
+]
+
+MSGVariableField subclass: ISUPNetworkSpecificFacility [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPNetworkSpecificFacility class >> parameterName [ <category: 'field'> ^ 'Network specific facility' ]
+ ISUPNetworkSpecificFacility class >> parameterValue [ <category: 'field'> ^ ISUPConstants parNetworkSpecificFacility ]
+ ISUPNetworkSpecificFacility class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPNetworkSpecificFacility class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPNetworkSpecificFacility class >> spec [ <category: 'field'> ^ '3.36' ]
+]
+
+MSGFixedField subclass: ISUPMCIDRequestIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPMCIDRequestIndicators class >> parameterName [ <category: 'field'> ^ 'MCID request indicators' ]
+ ISUPMCIDRequestIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parMCIDRequestIndicators ]
+ ISUPMCIDRequestIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPMCIDRequestIndicators class >> spec [ <category: 'field'> ^ '3.31' ]
+]
+
+MSGFixedField subclass: ISUPTransmissionMediumRequirementPrime [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPTransmissionMediumRequirementPrime class >> parameterName [ <category: 'field'> ^ 'Transmission medium requirement prime' ]
+ ISUPTransmissionMediumRequirementPrime class >> parameterValue [ <category: 'field'> ^ ISUPConstants parTransmissionMediumRequirementPrime ]
+ ISUPTransmissionMediumRequirementPrime class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPTransmissionMediumRequirementPrime class >> spec [ <category: 'field'> ^ '3.55' ]
+]
+
+MSGFixedField subclass: ISUPContinuityIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPContinuityIndicators class >> parameterName [ <category: 'field'> ^ 'Continuity indicators' ]
+ ISUPContinuityIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parContinuityIndicators ]
+ ISUPContinuityIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPContinuityIndicators class >> spec [ <category: 'field'> ^ '3.18' ]
+]
+
+MSGVariableField subclass: ISUPCCSS [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCCSS class >> parameterName [ <category: 'field'> ^ 'CCSS' ]
+ ISUPCCSS class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCCSS ]
+ ISUPCCSS class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCCSS class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCCSS class >> spec [ <category: 'field'> ^ '3.63' ]
+]
+
+MSGVariableField subclass: ISUPUIDCapabilityIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPUIDCapabilityIndicators class >> parameterName [ <category: 'field'> ^ 'UID capability indicators' ]
+ ISUPUIDCapabilityIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUIDCapabilityIndicators ]
+ ISUPUIDCapabilityIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPUIDCapabilityIndicators class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPUIDCapabilityIndicators class >> spec [ <category: 'field'> ^ '3.79' ]
+]
+
+MSGVariableField subclass: ISUPUserServiceInformationPrime [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPUserServiceInformationPrime class >> parameterName [ <category: 'field'> ^ 'User service information prime' ]
+ ISUPUserServiceInformationPrime class >> parameterValue [ <category: 'field'> ^ ISUPConstants parUserServiceInformationPrime ]
+ ISUPUserServiceInformationPrime class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPUserServiceInformationPrime class >> maxLength [ <category: 'field'> ^ 11 ]
+ ISUPUserServiceInformationPrime class >> spec [ <category: 'field'> ^ '3.58' ]
+]
+
+MSGVariableField subclass: ISUPGenericReference [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPGenericReference class >> parameterName [ <category: 'field'> ^ 'Generic reference' ]
+ ISUPGenericReference class >> parameterValue [ <category: 'field'> ^ ISUPConstants parGenericReference ]
+ ISUPGenericReference class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPGenericReference class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPGenericReference class >> spec [ <category: 'field'> ^ '3.27' ]
+]
+
+MSGFixedField subclass: ISUPHopCounter [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPHopCounter class >> parameterName [ <category: 'field'> ^ 'Hop counter' ]
+ ISUPHopCounter class >> parameterValue [ <category: 'field'> ^ ISUPConstants parHopCounter ]
+ ISUPHopCounter class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPHopCounter class >> spec [ <category: 'field'> ^ '3.80' ]
+]
+
+MSGFixedField subclass: ISUPBackwardCallIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPBackwardCallIndicators class >> parameterName [ <category: 'field'> ^ 'Backward call indicators' ]
+ ISUPBackwardCallIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parBackwardCallIndicators ]
+ ISUPBackwardCallIndicators class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPBackwardCallIndicators class >> spec [ <category: 'field'> ^ '3.5' ]
+]
+
+MSGFixedField subclass: ISUPClosedUserGroupInterlockCode [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPClosedUserGroupInterlockCode class >> parameterName [ <category: 'field'> ^ 'Closed user group interlock code' ]
+ ISUPClosedUserGroupInterlockCode class >> parameterValue [ <category: 'field'> ^ ISUPConstants parClosedUserGroupInterlockCode ]
+ ISUPClosedUserGroupInterlockCode class >> octalLength [ <category: 'field'> ^ 4 ]
+ ISUPClosedUserGroupInterlockCode class >> spec [ <category: 'field'> ^ '3.15' ]
+]
+
+MSGVariableField subclass: ISUPRangeAndStatus [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRangeAndStatus class >> parameterName [ <category: 'field'> ^ 'Range and status' ]
+ ISUPRangeAndStatus class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRangeAndStatus ]
+ ISUPRangeAndStatus class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPRangeAndStatus class >> maxLength [ <category: 'field'> ^ 33 ]
+ ISUPRangeAndStatus class >> spec [ <category: 'field'> ^ '3.43' ]
+]
+
+MSGFixedField subclass: ISUPRedirectStatus [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPRedirectStatus class >> parameterName [ <category: 'field'> ^ 'Redirect status' ]
+ ISUPRedirectStatus class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectStatus ]
+ ISUPRedirectStatus class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPRedirectStatus class >> spec [ <category: 'field'> ^ '3.98' ]
+]
+
+MSGVariableField subclass: ISUPCallOfferingTreatmentIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCallOfferingTreatmentIndicators class >> parameterName [ <category: 'field'> ^ 'Call offering treatment indicators' ]
+ ISUPCallOfferingTreatmentIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallOfferingTreatmentIndicators ]
+ ISUPCallOfferingTreatmentIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPCallOfferingTreatmentIndicators class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCallOfferingTreatmentIndicators class >> spec [ <category: 'field'> ^ '3.74' ]
+]
+
+MSGVariableField subclass: ISUPServiceActivation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPServiceActivation class >> parameterName [ <category: 'field'> ^ 'Service activation' ]
+ ISUPServiceActivation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parServiceActivation ]
+ ISUPServiceActivation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPServiceActivation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPServiceActivation class >> spec [ <category: 'field'> ^ '3.49' ]
+]
+
+MSGVariableField subclass: ISUPGenericNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPGenericNumber class >> parameterName [ <category: 'field'> ^ 'Generic number' ]
+ ISUPGenericNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parGenericNumber ]
+ ISUPGenericNumber class >> octalLength [ <category: 'field'> ^ 3 ]
+ ISUPGenericNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPGenericNumber class >> spec [ <category: 'field'> ^ '3.26' ]
+]
+
+MSGVariableField subclass: ISUPRedirectingNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPRedirectingNumber class >> parameterName [ <category: 'field'> ^ 'Redirecting number' ]
+ ISUPRedirectingNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parRedirectingNumber ]
+ ISUPRedirectingNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPRedirectingNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPRedirectingNumber class >> spec [ <category: 'field'> ^ '3.44' ]
+]
+
+MSGFixedField subclass: ISUPOptionalBackwardCallIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPOptionalBackwardCallIndicators class >> parameterName [ <category: 'field'> ^ 'Optional backward call indicators' ]
+ ISUPOptionalBackwardCallIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parOptionalBackwardCallIndicators ]
+ ISUPOptionalBackwardCallIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPOptionalBackwardCallIndicators class >> spec [ <category: 'field'> ^ '3.37' ]
+]
+
+MSGVariableField subclass: ISUPOriginalCalledINNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPOriginalCalledINNumber class >> parameterName [ <category: 'field'> ^ 'Original called IN number' ]
+ ISUPOriginalCalledINNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parOriginalCalledINNumber ]
+ ISUPOriginalCalledINNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPOriginalCalledINNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPOriginalCalledINNumber class >> spec [ <category: 'field'> ^ '3.87' ]
+]
+
+MSGFixedField subclass: ISUPEventInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPEventInformation class >> parameterName [ <category: 'field'> ^ 'Event information' ]
+ ISUPEventInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parEventInformation ]
+ ISUPEventInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPEventInformation class >> spec [ <category: 'field'> ^ '3.21' ]
+]
+
+MSGVariableField subclass: ISUPPivotRoutingBackwardInformation [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPPivotRoutingBackwardInformation class >> parameterName [ <category: 'field'> ^ 'Pivot routing backward information' ]
+ ISUPPivotRoutingBackwardInformation class >> parameterValue [ <category: 'field'> ^ ISUPConstants parPivotRoutingBackwardInformation ]
+ ISUPPivotRoutingBackwardInformation class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPPivotRoutingBackwardInformation class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPPivotRoutingBackwardInformation class >> spec [ <category: 'field'> ^ '3.95' ]
+]
+
+MSGVariableField subclass: ISUPCircuitAssignmentMap [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCircuitAssignmentMap class >> parameterName [ <category: 'field'> ^ 'Circuit assignment map' ]
+ ISUPCircuitAssignmentMap class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCircuitAssignmentMap ]
+ ISUPCircuitAssignmentMap class >> octalLength [ <category: 'field'> ^ 4 ]
+ ISUPCircuitAssignmentMap class >> maxLength [ <category: 'field'> ^ 5 ]
+ ISUPCircuitAssignmentMap class >> spec [ <category: 'field'> ^ '3.69' ]
+]
+
+MSGFixedField subclass: ISUPMCIDResponseIndicators [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP fixed field.'>
+
+ ISUPMCIDResponseIndicators class >> parameterName [ <category: 'field'> ^ 'MCID response indicators' ]
+ ISUPMCIDResponseIndicators class >> parameterValue [ <category: 'field'> ^ ISUPConstants parMCIDResponseIndicators ]
+ ISUPMCIDResponseIndicators class >> octalLength [ <category: 'field'> ^ 1 ]
+ ISUPMCIDResponseIndicators class >> spec [ <category: 'field'> ^ '3.32' ]
+]
+
+MSGVariableField subclass: ISUPCallTransferNumber [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP variable.'>
+
+ ISUPCallTransferNumber class >> parameterName [ <category: 'field'> ^ 'Call transfer number' ]
+ ISUPCallTransferNumber class >> parameterValue [ <category: 'field'> ^ ISUPConstants parCallTransferNumber ]
+ ISUPCallTransferNumber class >> octalLength [ <category: 'field'> ^ 2 ]
+ ISUPCallTransferNumber class >> maxLength [ <category: 'field'> ^ nil ]
+ ISUPCallTransferNumber class >> spec [ <category: 'field'> ^ '3.64' ]
+]
+
+"MSGs for ISUP"
+ISUPMessage subclass: ISUPACM [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPACM class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgACM)
+ addFixed: ISUPBackwardCallIndicators;
+ addOptional: ISUPOptionalBackwardCallIndicators;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPCauseIndicators;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPUserToUserInformation;
+ addOptional: ISUPAccessTransport;
+ addOptionals: ISUPGenericNotificationIndicator;
+ addOptional: ISUPTransmissionMediumUsed;
+ addOptional: ISUPEchoControlInformation;
+ addOptional: ISUPAccessDeliveryInformation;
+ addOptional: ISUPRedirectionNumber;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPCallDiversionInformation;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPServiceActivation;
+ addOptional: ISUPRedirectionNumberRestriction;
+ addOptional: ISUPConferenceTreatmentIndicators;
+ addOptional: ISUPUIDActionIndicators;
+ addOptionals: ISUPApplicationTransportParameter;
+ addOptional: ISUPCCNRPossibleIndicator;
+ addOptional: ISUPHTRInformation;
+ addOptional: ISUPPivotRoutingBackwardInformation;
+ addOptional: ISUPRedirectStatus;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPAMN [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPAMN class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgAMN)
+ addOptional: ISUPBackwardCallIndicators;
+ addOptional: ISUPOptionalBackwardCallIndicators;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPUserToUserInformation;
+ addOptional: ISUPConnectedNumber;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPAccessDeliveryInformation;
+ addOptionals: ISUPGenericNotificationIndicator;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPBackwardGVNS;
+ addOptional: ISUPCallHistoryInformation;
+ addOptional: ISUPGenericNumber;
+ addOptional: ISUPTransmissionMediumUsed;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPRedirectionNumber;
+ addOptional: ISUPServiceActivation;
+ addOptional: ISUPEchoControlInformation;
+ addOptional: ISUPRedirectionNumberRestriction;
+ addOptional: ISUPDisplayInformation;
+ addOptional: ISUPConferenceTreatmentIndicators;
+ addOptionals: ISUPApplicationTransportParameter;
+ addOptional: ISUPPivotRoutingBackwardInformation;
+ addOptional: ISUPRedirectStatus;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPAPT [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPAPT class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgAPT)
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPApplicationTransportParameter;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPBLO [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPBLO class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgBLO)
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPCFN [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPCFN class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgCFN)
+ addVariable: ISUPCauseIndicators;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPCGB [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPCGB class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgCGB)
+ addFixed: ISUPCircuitGroupSupervisionMessageType;
+ addVariable: ISUPRangeAndStatus;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPCON [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPCON class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgCON)
+ addFixed: ISUPBackwardCallIndicators;
+ addOptional: ISUPOptionalBackwardCallIndicators;
+ addOptional: ISUPBackwardGVNS;
+ addOptional: ISUPConnectedNumber;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPUserToUserInformation;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptionals: ISUPGenericNotificationIndicator;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPTransmissionMediumUsed;
+ addOptional: ISUPEchoControlInformation;
+ addOptional: ISUPAccessDeliveryInformation;
+ addOptional: ISUPCallHistoryInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPServiceActivation;
+ addOptional: ISUPGenericNumber;
+ addOptional: ISUPRedirectionNumberRestriction;
+ addOptional: ISUPConferenceTreatmentIndicators;
+ addOptionals: ISUPApplicationTransportParameter;
+ addOptional: ISUPHTRInformation;
+ addOptional: ISUPPivotRoutingBackwardInformation;
+ addOptional: ISUPRedirectStatus;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPCOT [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPCOT class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgCOT)
+ addFixed: ISUPContinuityIndicators;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPCPG [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPCPG class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgCPG)
+ addFixed: ISUPEventInformation;
+ addOptional: ISUPCauseIndicators;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPBackwardCallIndicators;
+ addOptional: ISUPOptionalBackwardCallIndicators;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPRedirectionNumber;
+ addOptional: ISUPUserToUserInformation;
+ addOptionals: ISUPGenericNotificationIndicator;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPTransmissionMediumUsed;
+ addOptional: ISUPAccessDeliveryInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPCallDiversionInformation;
+ addOptional: ISUPServiceActivation;
+ addOptional: ISUPRedirectionNumberRestriction;
+ addOptional: ISUPCallTransferNumber;
+ addOptional: ISUPEchoControlInformation;
+ addOptional: ISUPConnectedNumber;
+ addOptional: ISUPBackwardGVNS;
+ addOptional: ISUPGenericNumber;
+ addOptional: ISUPCallHistoryInformation;
+ addOptional: ISUPConferenceTreatmentIndicators;
+ addOptional: ISUPUIDActionIndicators;
+ addOptionals: ISUPApplicationTransportParameter;
+ addOptional: ISUPCCNRPossibleIndicator;
+ addOptional: ISUPPivotRoutingBackwardInformation;
+ addOptional: ISUPRedirectStatus;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPCQR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPCQR class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgCQR)
+ addVariable: ISUPRange;
+ addVariable: ISUPCircuitStateIndicator;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPFAA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPFAA class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgFAA)
+ addFixed: ISUPFacilityIndicator;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPConnectionRequest;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPFAC [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPFAC class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgFAC)
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPServiceActivation;
+ addOptional: ISUPCallTransferNumber;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPGenericNotificationIndicator;
+ addOptional: ISUPRedirectionNumber;
+ addOptional: ISUPPivotRoutingIndicators;
+ addOptional: ISUPPivotStatus;
+ addOptional: ISUPPivotCounter;
+ addOptional: ISUPPivotRoutingBackwardInformation;
+ addOptional: ISUPRedirectStatus;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPFOT [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPFOT class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgFOT)
+ addOptional: ISUPCallReference;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPFRJ [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPFRJ class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgFRJ)
+ addFixed: ISUPFacilityIndicator;
+ addVariable: ISUPCauseIndicators;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPGRA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPGRA class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgGRA)
+ addVariable: ISUPRangeAndStatus;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPGRS [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPGRS class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgGRS)
+ addVariable: ISUPRange;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPIAM [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPIAM class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgIAM)
+ addFixed: ISUPNatureOfConnectionIndicators;
+ addFixed: ISUPForwardCallIndicators;
+ addFixed: ISUPCallingPartysCategory;
+ addFixed: ISUPTransmissionMediumRequirement;
+ addVariable: ISUPCalledPartyNumber;
+ addOptional: ISUPTransitNetworkSelection;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPCallingPartyNumber;
+ addOptional: ISUPOptionalForwardCallIndicators;
+ addOptional: ISUPRedirectingNumber;
+ addOptional: ISUPRedirectionInformation;
+ addOptional: ISUPClosedUserGroupInterlockCode;
+ addOptional: ISUPConnectionRequest;
+ addOptional: ISUPOriginalCalledNumber;
+ addOptional: ISUPUserToUserInformation;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPUserServiceInformation;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPGenericNumber;
+ addOptional: ISUPPropagationDelayCounter;
+ addOptional: ISUPUserServiceInformationPrime;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptionals: ISUPGenericDigits;
+ addOptional: ISUPOriginationISCPointCode;
+ addOptional: ISUPUserTeleserviceInformation;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptionals: ISUPGenericNotificationIndicator;
+ addOptional: ISUPServiceActivation;
+ addOptional: ISUPGenericReference;
+ addOptional: ISUPMLPPPrecedence;
+ addOptional: ISUPTransmissionMediumRequirementPrime;
+ addOptional: ISUPLocationNumber;
+ addOptional: ISUPForwardGVNS;
+ addOptional: ISUPCCSS;
+ addOptional: ISUPNetworkManagementControls;
+ addOptional: ISUPCircuitAssignmentMap;
+ addOptional: ISUPCorrelationId;
+ addOptional: ISUPCallDiversionTreatmentIndicators;
+ addOptional: ISUPCalledINNumber;
+ addOptional: ISUPCallOfferingTreatmentIndicators;
+ addOptional: ISUPConferenceTreatmentIndicators;
+ addOptional: ISUPSCFId;
+ addOptional: ISUPUIDCapabilityIndicators;
+ addOptional: ISUPEchoControlInformation;
+ addOptional: ISUPHopCounter;
+ addOptional: ISUPCollectCallRequest;
+ addOptionals: ISUPApplicationTransportParameter;
+ addOptional: ISUPPivotCapability;
+ addOptional: ISUPCalledDirectoryNumber;
+ addOptional: ISUPOriginalCalledINNumber;
+ addOptional: ISUPCallingGeodeticLocation;
+ addOptional: ISUPNetworkRoutingNumber;
+ addOptional: ISUPQoRCapability;
+ addOptional: ISUPPivotCounter;
+ addOptional: ISUPPivotRoutingForwardInformation;
+ addOptional: ISUPRedirectCapability;
+ addOptional: ISUPRedirectCounter;
+ addOptional: ISUPRedirectStatus;
+ addOptional: ISUPRedirectForwardInformation;
+ addOptional: ISUPNumberPortabilityForwardInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPIDR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPIDR class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgIDR)
+ addOptional: ISUPMCIDRequestIndicators;
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPIDS [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPIDS class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgIDS)
+ addOptional: ISUPMCIDResponseIndicators;
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPCallingPartyNumber;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPGenericNumber;
+ addOptional: ISUPChargedPartyIdentification;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPINF [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPINF class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgINF)
+ addFixed: ISUPInformationIndicators;
+ addOptional: ISUPCallingPartysCategory;
+ addOptional: ISUPCallingPartyNumber;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPConnectionRequest;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPINR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPINR class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgINR)
+ addFixed: ISUPInformationRequestIndicators;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPLPR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPLPR class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgLPR)
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPCallTransferReference;
+ addOptional: ISUPLoopPreventionIndicators;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPNRM [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPNRM class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgNRM)
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPEchoControlInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPPRI [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPPRI class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgPRI)
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptionals: ISUPOptionalForwardCallIndicators;
+ addOptionals: ISUPOptionalBackwardCallIndicators;
+ addOptional: ISUPApplicationTransportParameter;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPREL [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPREL class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgREL)
+ addVariable: ISUPCauseIndicators;
+ addOptional: ISUPRedirectionInformation;
+ addOptional: ISUPRedirectionNumber;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPSignallingPointCode;
+ addOptional: ISUPUserToUserInformation;
+ addOptional: ISUPAutomaticCongestionLevel;
+ addOptional: ISUPNetworkSpecificFacility;
+ addOptional: ISUPAccessDeliveryInformation;
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPUserToUserIndicators;
+ addOptional: ISUPDisplayInformation;
+ addOptional: ISUPRemoteOperations;
+ addOptional: ISUPHTRInformation;
+ addOptional: ISUPRedirectCounter;
+ addOptional: ISUPRedirectBackwardInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPRES [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPRES class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgRES)
+ addFixed: ISUPSuspendResumeIndicators;
+ addOptional: ISUPCallReference;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPRLC [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPRLC class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgRLC)
+ addOptional: ISUPCauseIndicators;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPSAM [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPSAM class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgSAM)
+ addVariable: ISUPSubsequentNumber;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPSAN [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPSAN class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgSAN)
+ addOptional: ISUPSubsequentNumber;
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPSEG [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPSEG class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgSEG)
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPUserToUserInformation;
+ addOptional: ISUPMessageCompatibilityInformation;
+ addOptionals: ISUPGenericDigits;
+ addOptionals: ISUPGenericNotificationIndicator;
+ addOptional: ISUPGenericNumber;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPUPT [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPUPT class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgUPT)
+ addOptional: ISUPParameterCompatibilityInformation;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPMessage subclass: ISUPUSR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am auto-generated ISUP message.'>
+
+ ISUPUSR class >> tlvDescription [
+ <category: 'field'>
+ ^ (self initWith: ISUPConstants msgUSR)
+ addVariable: ISUPUserToUserInformation;
+ addOptional: ISUPAccessTransport;
+ addOptional: ISUPEndOfOptionalParameters;
+ yourself.
+ ]
+]
+
+
+ISUPBLO subclass: ISUPBLA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPBLA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgBLA; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPCCR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPCCR class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgCCR; yourself
+ ]
+]
+
+
+ISUPCGB subclass: ISUPCGBA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPCGBA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgCGBA; yourself
+ ]
+]
+
+
+ISUPCGB subclass: ISUPCGUA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPCGUA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgCGUA; yourself
+ ]
+]
+
+
+ISUPCGB subclass: ISUPCGU [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPCGU class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgCGU; yourself
+ ]
+]
+
+
+ISUPFAA subclass: ISUPFAR [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPFAR class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgFAR; yourself
+ ]
+]
+
+
+ISUPGRS subclass: ISUPGRA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPGRA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgGRA; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPLPA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPLPA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgLPA; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPOLM [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPOLM class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgOLM; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPRSC [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPRSC class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgRSC; yourself
+ ]
+]
+
+
+ISUPRES subclass: ISUPSUS [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPSUS class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgSUS; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPUBA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPUBA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgUBA; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPUBL [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPUBL class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgUBL; yourself
+ ]
+]
+
+
+ISUPBLO subclass: ISUPUCIC [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPUCIC class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgUCIC; yourself
+ ]
+]
+
+
+ISUPUPT subclass: ISUPUPA [
+ <category: 'OsmoNetwork-ISUP'>
+ <comment: 'I am an auto generated ISUP message.'>
+
+ ISUPUPA class >> tlvDescription [
+ <category: 'field'>
+ ^ (super tlvDescription)
+ type: ISUPConstants msgUPA; yourself
+ ]
+]
+