-- Module ISIS (ISO/IEC 10589:2002)
-- See also ITU-T formal description search tool
-- See also the index of all ASN.1 assignments needed in this Standard
--
-- Copyright © ISO/IEC 2002. This version of
-- this ASN.1 module is part of ISO/IEC 10589:2002;
-- see the ISO|IEC text itself for full legal notices.
-- 
ISIS {joint-iso-itu-t network-layer(13) management(0) iSIS(1) asn1Module(2) 
  0} DEFINITIONS ::=
BEGIN

IMPORTS
  BaseManagedObjectId
    FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}
  Timer
    FROM GMI-AttributeModule {joint-iso-ccitt ms(9) smi(3) part5(5)
      asn1Module(2) gmiAttributeModule(0)}
  nl, NAddress, SNPAAddress, sNPADTEAddress
    FROM NLM {joint-iso-itu-t network-layer(13) management(0) nLM(2)
      asn1Module(2) 0};

--= object identifier definitions for identifier prefixes -
isisoi OBJECT IDENTIFIER ::=
  {nl iSIS(1)}

sseoi OBJECT IDENTIFIER ::= {isisoi standardSpecificExtensions(0)}

moi OBJECT IDENTIFIER ::= {isisoi managedObjectClass(3)}

poi OBJECT IDENTIFIER ::= {isisoi package(4)}

proi OBJECT IDENTIFIER ::= {isisoi parameter(5)}

nboi OBJECT IDENTIFIER ::= {isisoi nameBinding(6)}

aoi OBJECT IDENTIFIER ::= {isisoi attribute(7)}

agoi OBJECT IDENTIFIER ::= {isisoi attributeGroup(8)}

acoi OBJECT IDENTIFIER ::= {isisoi action(9)}

noi OBJECT IDENTIFIER ::= {isisoi notification(10)}

--=object identifiers for notification parameters -
se OBJECT IDENTIFIER ::=
  {sseoi specificProblems(3)}

areaMismatch OBJECT IDENTIFIER ::= {se areaMismatch(0)}

attemptToExceedMaximumSequenceNumber OBJECT IDENTIFIER ::=
  {se attemptToExceedMaximumSequenceNumber(1)}

authenticationFailure OBJECT IDENTIFIER ::= {se authenticationFailure(2)}

corruptedLSPsDetected OBJECT IDENTIFIER ::= {se corruptedLSPsDetected(3)}

iDFieldLengthMismatch OBJECT IDENTIFIER ::= {se iDFieldLengthMismatch(4)}

lanL1DesignatedIntermediateSystemChange OBJECT IDENTIFIER ::=
  {se lanL1DesignatedIntermediateSystemChange(5)}

lSPL1DatabaseOverload OBJECT IDENTIFIER ::= {se lSPL1DatabaseOverload(6)}

lSPL2DatabaseOverload OBJECT IDENTIFIER ::= {se lSPL2DatabaseOverload(7)}

manualAddressDroppedFromArea OBJECT IDENTIFIER ::=
  {se manualAddressDroppedFromArea(8)}

maximumAreaAddressesMismatch OBJECT IDENTIFIER ::=
  {se maximumAreaAddressesMismatch(9)}

ownLSPPurge OBJECT IDENTIFIER ::= {se ownLSPPurge(10)}

partitionVirtualLinkChange OBJECT IDENTIFIER ::=
  {se partitionVirtualLinkChange(11)}

rejectedAdjacency OBJECT IDENTIFIER ::= {se rejectedAdjacency(12)}

sequenceNumberSkip OBJECT IDENTIFIER ::= {se sequenceNumberSkip(13)}

versionSkew OBJECT IDENTIFIER ::= {se versionSkew(14)}

--11.3.1 ASN.1 types and values
AddressPrefix ::=
  BIT STRING
    (SIZE (0..160)) -- Size shall be a multiple of four, since the protocol represents these as semioctets
    

AdjacencyState ::= ENUMERATED {initializing(0), up(1), failed(2), down(3)}

AdjacencyUsage ::= ENUMERATED {
  undefined(0), level1(1), level2(2), level1and2(3)}

AreaAddress ::= OCTET STRING(SIZE (1..20))

AreaAddresses ::= SET OF AreaAddress

Boolean ::= BOOLEAN

CircuitID ::= OCTET STRING(SIZE (2..9))

CircuitType ::= ENUMERATED {
  broadcast(0), ptToPt(1), staticIn(2), staticOut(3), dA(4)}

DatabaseState ::= ENUMERATED {off(0), on(1), waiting(2)}

DesignatedISChange ::= ENUMERATED {resigned(0), elected(1)}

GraphicStringType ::= GraphicString

HopMetric ::= INTEGER(0..maxLinkMetric)

IDLength ::= INTEGER(0..8)

IntermediateSystemPriority ::= INTEGER(1..127)

ISType ::= ENUMERATED {level1IS(1), level2IS(2)}

LocalDistinguishedName ::= BaseManagedObjectId

LSPID ::= OCTET STRING(SIZE (2..11))

MappingType ::= ENUMERATED {none(0), explicit(1), extractIDI(2), extractDSP(3)}

MaximumAreaAddresses ::= INTEGER(0..254)

MaximumPathSplits ::= INTEGER(1..32)

MaximumVirtualAdjacencies ::= INTEGER(0..32)

maxLinkMetric INTEGER ::= 63

maxPathMetric INTEGER ::= 1023

MetricType ::= ENUMERATED {internal(0), external(1)}

NAddress ::= NLM.NAddress

NeighbourSystemType ::= ENUMERATED {
  unknown(0), endSystem(1), intermediateSystem(2), l1IntermediateSystem(3),
  l2IntermediateSystem(4)}

Null ::= NULL

ObjectIdentifier ::= OBJECT IDENTIFIER

OctetString ::= OCTET STRING

OriginatingLSPBufferSize ::= INTEGER(512..1492)

originatingLSPBufferSizeMismatch OBJECT IDENTIFIER ::=
  {se originatingLSPBufferSizeMismatch(15)}

OutputAdjacencies ::= SET OF LocalDistinguishedName

OverloadStateChange ::= ENUMERATED {on(0), waiting(1)}

Password ::= OCTET STRING(SIZE (0..254))

Passwords ::= SET OF Password

PathMetric ::= INTEGER(0..maxPathMetric)

Reason ::= ENUMERATED {
  holdingTimerExpired(0), checksumError(1), oneWayConnectivity(2),
  callRejected(3), reserveTimerExpired(4), circuitDisabled(5), versionSkew(6),
  areaMismatch(7), maximumBroadcastIntermediateSystemsExceeded(8),
  maximumBroadcastEndSystemsExceeded(9), wrongSystemType(10)}

receiveLSPBufferSize INTEGER ::= 1492

SNPAAddress ::= NLM.SNPAAddress

SNPAAddresses ::= SET OF SNPAAddress

SNPAPrefix ::= BIT STRING(SIZE (0..120))

sNPAPrefix-Default SNPAPrefix ::= ''B

sNPAMask-Default NAddress ::= ''B

SourceId ::= OCTET STRING(SIZE (1..10))

SystemId ::= OCTET STRING(SIZE (0..8))

SystemIds ::= SET OF SystemId

Version ::= GraphicString

VirtualLinkChange ::= ENUMERATED {deleted(0), created(1)}

zero INTEGER ::= 0

--11.3.2 Defaults and permitted values
callEstablishmentMetricIncrement-Default INTEGER ::=
  0

completeSNPInterval-Default Timer ::= {exponent 0, mantissa 10}

defaultMetric-Default INTEGER ::= 20

DefaultMetric-Permitted ::= INTEGER(1..maxLinkMetric)

dRISISHelloTimer-Default Timer ::= {exponent 0, mantissa 1}

externalDomain-Default BOOLEAN ::= TRUE

iSISHelloTimer-Default Timer ::= {exponent 0, mantissa 3}

l1IntermediateSystemPriority-Default INTEGER ::= 64

l2IntermediateSystemPriority-Default INTEGER ::= 64

manualAreaAddresses-Default AreaAddresses ::= {}

manualL2OnlyMode-Default BOOLEAN ::= FALSE

maximumAreaAddresses-Default INTEGER ::= 3

maximumPathSplits-Default INTEGER ::= 2

maximumLSPGenerationInterval-Default Timer ::= {exponent 2, mantissa 9}

maximumVirtualAdjacencies-Default INTEGER ::= 2

metricType-Default MetricType ::= internal

minimumBroadcastLSPTransmissionInterval-Default Timer ::=
  {exponent -3, mantissa 33}

minimumLSPGenerationInterval-Default Timer ::= {exponent 0, mantissa 30}

minimumLSPTransmissionInterval-Default Timer ::= {exponent 0, mantissa 5}

neighbourSNPAAddress-Default SNPAAddress ::=
  {type NLM.sNPADTEAddress, address ' 'H}

optionalMetric-Default INTEGER ::= 0

originatingL1LSPBufferSize-Default INTEGER ::= receiveLSPBufferSize

originatingL2LSPBufferSize-Default INTEGER ::= receiveLSPBufferSize

partialSNPInterval-Default Timer ::= {exponent 0, mantissa 2}

password-Default Password ::= ''H

passwords-Default Passwords ::= {} -- The empty set

pollESHelloRate-Default Timer ::= {exponent 0, mantissa 50}

reserveTimer-Default Timer ::= {exponent 2, mantissa 6}

sNPAAddresses-Default SNPAAddresses ::= {}

waitingTime-Default Timer ::= {exponent 0, mantissa 60}

END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D