-- Module IN-CS3-SCF-SCF-Classes (Q.1238.6:06/2000)
-- See also ITU-T Q.1238.6 (06/2000)
-- See also the index of all ASN.1 assignments needed in this document

-- 10.2	INFORMATION OBJECT CLASSES
--
-- The following ASN.1 module specifies the Information Object Classes used
-- in the definition of the operations invoked on the SCF-SCF interface.
IN-CS3-SCF-SCF-Classes {itu-t recommendation q 1238 modules(1)
  in-cs3-scf-scf-classes(21) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  guls-Notation, common-classes, ssf-scf-classes, scf-srf-classes
    FROM IN-CS3-object-identifiers {itu-t recommendation q 1238 modules(1)
      in-cs3-object-identifiers(0) version1(0)}
  COMMON-BOUNDS
    FROM IN-CS3-common-classes {itu-t recommendation q 1238 modules(1)
      in-cs3-common-classes(5) version1(0)}
  SCF-SSF-BOUNDS
    FROM IN-CS3-SSF-SCF-Classes {itu-t recommendation q 1238 modules(1)
      in-cs3-ssf-scf-classes(7) version1(0)}
  SCF-SRF-BOUNDS
    FROM IN-CS3-SCF-SRF-classes {itu-t recommendation q 1238 modules(1)
      in-cs3-scf-srf-classes(11) version1(0)}
  PROTECTION-MAPPING
    FROM Notation {joint-iso-itu-t genericULS(20) modules(1) notation(1)};

-- The SCF-SCF-BOUNDS object class provides a tool for the specification of the upper and lower bounds 
-- for parameters used on the SCF-SCF interface.
SCF-SCF-BOUNDS ::= CLASS {
  &maxAmount                   INTEGER OPTIONAL,
  &maxUnitsPerInterval         INTEGER OPTIONAL,
  &maxTimePerInterval          INTEGER OPTIONAL,
  &maxScalingFactor            INTEGER OPTIONAL,
  &maxInitialUnitIncrement     INTEGER OPTIONAL,
  &maxUnitsPerDataInterval     INTEGER OPTIONAL,
  &maxSegmentsPerDataInterval  INTEGER OPTIONAL,
  &maxInitialTimeInterval      INTEGER OPTIONAL,
  &ub-nbCall                   INTEGER OPTIONAL,
  &minReceivedInfo             INTEGER OPTIONAL,
  &maxReceivedInfo             INTEGER OPTIONAL,
  &minScfAddress               INTEGER OPTIONAL,
  &maxScfAddress               INTEGER OPTIONAL,
  &minSSIInfoLength            INTEGER OPTIONAL,
  &maxSSIInfoLength            INTEGER OPTIONAL,
  &maxFreeContainer            INTEGER OPTIONAL
}
WITH SYNTAX {
  [MAX-AMOUNT &maxAmount]
  [MAX-UNITS-PER-INTERVAL &maxUnitsPerInterval]
  [MAX-TIME-PER-INTERVAL &maxTimePerInterval]
  [MAX-SCALING-FACTOR &maxScalingFactor]
  [MAX-INITIAL-UNIT-INCREMENT &maxInitialUnitIncrement]
  [MAX-UNITS-PER-DATA-INTERVAL &maxUnitsPerDataInterval]
  [MAX-SEGMENTS-PER-INTERVAL &maxSegmentsPerDataInterval]
  [MAX-INITIAL-TIME-INTERVAL &maxInitialTimeInterval]
  [UB-NB-CALL &ub-nbCall]
  [MIN-RECEIVED-INFO &minReceivedInfo]
  [MAX-RECEIVED-INFO &maxReceivedInfo]
  [MIN-SCF-ADDRESS &minScfAddress]
  [MAX-SCF-ADDRESS &maxScfAddress]
  [MIN-FOR-SSI-INFORMATION &minSSIInfoLength]
  [MAX-FOR-SSI-INFORMATION &maxSSIInfoLength]
  [MAX-FREE-CONTAINER &maxFreeContainer]
}

nsb6 SCF-SCF-BOUNDS ::=
  
  -- All values have been assigned for the purpose of ASN.1 checking only
  -- They should be replaced by appropriate values depending on
  -- network operators requirements and agreements
  {
  MAX-AMOUNT                   1
  MAX-UNITS-PER-INTERVAL       1
  MAX-TIME-PER-INTERVAL        1
  MAX-SCALING-FACTOR           1
  MAX-INITIAL-UNIT-INCREMENT   1
  MAX-UNITS-PER-DATA-INTERVAL  1
  MAX-SEGMENTS-PER-INTERVAL    1
  MAX-INITIAL-TIME-INTERVAL    1
  UB-NB-CALL                   1
  MIN-RECEIVED-INFO            1
  MAX-RECEIVED-INFO            1
  MIN-SCF-ADDRESS              1
  MAX-SCF-ADDRESS              1
  MIN-FOR-SSI-INFORMATION      1 -- example value
  MAX-FOR-SSI-INFORMATION      5 -- example value
  MAX-FREE-CONTAINER           5
 -- example value--}

nsb1 COMMON-BOUNDS ::= {NUM-OF-EXTENSIONS  1
}

nsb2 SCF-SSF-BOUNDS ::= {
  MAXIMUM-FOR-BEARER-CAPABILITY         5 --example value
  MINIMUM-FOR-CALLED-PARTY-NUMBER       1 --example value
  MAXIMUM-FOR-CALLED-PARTY-NUMBER       5 --example value
  MINIMUM-FOR-CALLING-PARTY-NUMBER      1 --example value
  MAXIMUM-FOR-CALLING-PARTY-NUMBER      5 --example value
  MINIMUM-FOR-CALLING-PARTY-SUBADDRESS  1 --example value
  MAXIMUM-FOR-CALLING-PARTY-SUBADDRESS  5 --example value
  MINIMUM-FOR-CARRIER                   3 --example value
  MAXIMUM-FOR-CARRIER                   10 --example value
  MINIMUM-FOR-CAUSE                     1 --example value
  MAXIMUM-FOR-CAUSE                     4 --example value
  MINIMUM-FOR-DIGITS                    1 --example value
  MAXIMUM-FOR-DIGITS                    5 --example value
  MINIMUM-FOR-DISPLAY                   1 --example value
  MAXIMUM-FOR-DISPLAY                   5 --example value
  MINIMUM-FOR-FORWARD-GVNS              1 --example value
  MAXIMUM-FOR-FORWARD-GVNS              5 --example value
  MINIMUM-FOR-GENERIC-NAME              1 --example value
  MAXIMUM-FOR-GENERIC-NAME              5 --example value
  MINIMUM-FOR-GENERIC-NUMBER            1 --example value
  MAXIMUM-FOR-GENERIC-NUMBER            5 --example value
  MINIMUM-FOR-IP-AVAILABLE              1 --example value
  MAXIMUM-FOR-IP-AVAILABLE              5 --example value
  MINIMUM-FOR-IP-SSP-CAPABILITIES       1 --example value
  MAXIMUM-FOR-IP-SSP-CAPABILITIES       5 --example value
  MINIMUM-FOR-ISDN-ACCESS-RELATED-INFO  1 --example value
  MAXIMUM-FOR-ISDN-ACCESS-RELATED-INFO  5 --example value
  MINIMUM-FOR-LOCATION-NUMBER           1 --example value
  MAXIMUM-FOR-LOCATION-NUMBER           5 --example value
  MINIMUM-FOR-MID-CALL-CONTROL-INFO     1 --example value
  MAXIMUM-FOR-MID-CALL-CONTROL-INFO     5 --example value
  MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID  1 --example value
  MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID  5 --example value
  MINIMUM-FOR-REASON                    1 --example value
  MAXIMUM-FOR-REASON                    5 --example value
  MINIMUM-FOR-REDIRECTING-ID            1 --example value
  MAXIMUM-FOR-REDIRECTING-ID            5 --example value
  MINIMUM-FOR-REQUESTED-UTSI-NUM        1 --example value
  MAXIMUM-FOR-REQUESTED-UTSI-NUM        5 --example value
  MINIMUM-FOR-ROUTE-LIST                1 --example value
  MAXIMUM-FOR-ROUTE-LIST                5 --example value
  MINIMUM-FOR-ROUTING-NUMBER            1 --example value
  MAXIMUM-FOR-ROUTING-NUMBER            5 --example value
  MINIMUM-FOR-SCF-ID                    1 --example value
  MAXIMUM-FOR-SCF-ID                    5 --example value
  MINIMUM-FOR-SCI-BILLING-CHARGING      1 --example value
  MAXIMUM-FOR-SCI-BILLING-CHARGING      1 --example value
  MINIMUM-FOR-SDSS-INFORMATION          1 --example value
  MAXIMUM-FOR-SDSS-INFORMATION          1 --example value
  MINIMUM-FOR-SII                       1 --example value
  MAXIMUM-FOR-SII                       5 --example value
  MINIMUM-FOR-SF-BILLING-CHARGING       1 --example value
  MAXIMUM-FOR-SF-BILLING-CHARGING       5 --example value
  MINIMUM-FOR-USI-INFORMATION           1 --example value
  MAXIMUM-FOR-USI-INFORMATION           5 --example value
  MINIMUM-FOR-USI-SERVICE-INDICATOR     1 --example value
  MAXIMUM-FOR-USI-SERVICE-INDICATOR     5 --example value
  NUM-OF-BCSM-EVENT                     13 --example value
  NUM-OF-BCUSM-EVENT                    13 --example value
  NUM-OF-CSAS                           13 --example value
  NUM-OF-CSS                            13 --example value
  NUM-OF-GENERIC-NUMBERS                2 --example value
  NUM-OF-INPROFILE                      2 --example value
  NUM-OF-SEVERAL-TRIGGER                13 --example value
  NUM-OF-IN-SERVICE-COMPATIBILITY-ID    13 --example value
  NUM-OF-LEGS                           13 --example value
  MAXIMUM-FOR-CALL-REFERENCE            5 --example value
  NUM-OF-ADDRESSES                      13
 --example value--}

nsb3 SCF-SRF-BOUNDS ::= {
  MINIMUM-FOR-ATTRIBUTES              1
  MAXIMUM-FOR-ATTRIBUTES              5
  MINIMUM-FOR-MAIL-BOX-ID             1
  MAXIMUM-FOR-MAIL-BOX-ID             5
  MINIMUM-FOR-MESSAGE-CONTENT         1
  MAXIMUM-FOR-MESSAGE-CONTENT         5
  MINIMUM-FOR-RECEIVED-INFORMATION    1
  MAXIMUM-FOR-RECEIVED-INFORMATION    5
  MAXIMUM-FOR-RECORDING-TIME          5
  NUM-OF-MESSAGE-IDS                  2
  MAXIMUM-FOR-RECORDED-MESSAGE-UNITS  5
  NUM-OF-VARIABLE-PARTS               5
}

-- The SCFQOP object class provides a tool for the specification of  a protection policy 
-- on the SCF-SCF interface.
SCFQOP ::= CLASS {
  &scfqop-id        OBJECT IDENTIFIER UNIQUE,
  &scfBindErrorQOP  PROTECTION-MAPPING,
  &scfErrorsQOP     PROTECTION-MAPPING,
  &scfArgumentQOP   PROTECTION-MAPPING,
  &scfResultQOP     PROTECTION-MAPPING
}
WITH SYNTAX {
  SCFQOP-ID &scfqop-id,
  SCFBINDERROR-QOP &scfBindErrorQOP,
  SCFERRORS-QOP &scfErrorsQOP,
  SCFOPARG-QOP &scfArgumentQOP,
  SCFOPRES-QOP &scfResultQOP
}

-- The following must be updated by implementaters before being used :
scfqop SCFQOP ::= {
  SCFQOP-ID         {1 2 3 -- an appropriate OID goes here --},
  SCFBINDERROR-QOP
    example-protection-mapping -- an appropriate information object goes here --,
  SCFERRORS-QOP
    example-protection-mapping -- an appropriate information object goes here --,
  SCFOPARG-QOP
    example-protection-mapping -- an appropriate information object goes here --,
  SCFOPRES-QOP      example-protection-mapping
 -- an appropriate information object goes here --}

example-protection-mapping PROTECTION-MAPPING ::= {
  SECURITY-TRANSFORMATION
    {{IDENTIFIER         {1 2 4 -- an appropriate OID goes here --}
      XFORMED-DATA-TYPE  NULL -- an appropriate type goes here --}}
}

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