-- Generated by
-- confdc ++emit-mib FSS-OTS-INTERFACE.mib ++oid fssInterfaces.900 ++import IF-MIB ifIndex ++generate-oids -f fujitsu-entity-states.fxs ietf-interfaces.fxs ietf-yang-types.fxs ++ fujitsu-optical-transport-interfaces.fxs
-- 2016-12-12 13:08:38
-- Namespace: urn:fujitsu:params:xml:ns:yang:interface:ot

FSS-OTS-INTERFACE DEFINITIONS ::= BEGIN
IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,
    Integer32, Unsigned32, Counter32, Counter64,
    Gauge32, IpAddress
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, RowStatus, DateAndTime,
    TruthValue
        FROM SNMPv2-TC
    ifIndex
        FROM IF-MIB
    fssInterfaces
        FROM FSS-COMMON-SMI
;

fSS-OTS-INTERFACE MODULE-IDENTITY
    LAST-UPDATED "202008310000Z"
    ORGANIZATION
        "Fujitsu Network Communications, Inc."
    CONTACT-INFO
        "Fujitsu Technical Assistance Center (FTAC),
         1-800-USE-FTAC (1-800-873-3822)"
    DESCRIPTION 
        "This MIB module contains object definitions
         for the OMS Interfaces."
    REVISION "202008310000Z"
    DESCRIPTION "Moved OTS Act-spanloss-Ref to Spanloss-Ref"
    REVISION "202006240000Z"
    DESCRIPTION "Removed OTS Spanloss-Ref"
    REVISION "202006100000Z"
    DESCRIPTION "Added OTS Act-spanloss-Ref"
    REVISION "202001160000Z"
    DESCRIPTION "Added OTS Amp-type, Band-capability"
    REVISION "201808200000Z"
    DESCRIPTION "added support for OTS, OMS, OCH"
    REVISION "201601200000Z"
    DESCRIPTION "Initial Revision"
    ::= { fssInterfaces 900 }

ConfdString ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1t"
    STATUS      current
    DESCRIPTION "xs: and confd: types mapped to strings"
    SYNTAX      OCTET STRING

String ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1t"
    STATUS      current
    DESCRIPTION "xs:string"
    SYNTAX      OCTET STRING

ots-dataTable OBJECT-TYPE 
  SYNTAX      SEQUENCE OF OTS-dataEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { fSS-OTS-INTERFACE 1 }

ots-dataEntry OBJECT-TYPE
    SYNTAX      OTS-dataEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX { ifIndex }
        ::= { ots-dataTable 1 }

OTS-dataEntry ::=
    SEQUENCE {
       otsOper-status INTEGER,
       otsAdmin-status INTEGER,
       otsSpanloss-Ref-Val ConfdString,
       otsAmp-type INTEGER,
       otsBand-capability INTEGER
    }

otsOper-status OBJECT-TYPE
    SYNTAX      INTEGER {up(1),down(2),testing(3),unknown(4),dormant(5),not-present(6),lower-layer-down(7)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { ots-dataEntry 1 }

otsAdmin-status OBJECT-TYPE
    SYNTAX      INTEGER {up(1),down(2),testing(3)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION ""
    ::= { ots-dataEntry 2 }

otsSpanloss-Ref-Val OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { ots-dataEntry 3 }

otsAmp-type OBJECT-TYPE
    SYNTAX      INTEGER {raman(0),edfa(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { ots-dataEntry 4 }

otsBand-capability OBJECT-TYPE
    SYNTAX      INTEGER {cband(0),lband(1),mix-band(2)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { ots-dataEntry 5 }

otsOms-dataTable OBJECT-TYPE 
  SYNTAX      SEQUENCE OF OTSOMS-dataEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { fSS-OTS-INTERFACE 2 }

otsOms-dataEntry OBJECT-TYPE
    SYNTAX      OTSOMS-dataEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX { ifIndex }
        ::= { otsOms-dataTable 1 }

OTSOMS-dataEntry ::=
    SEQUENCE {
       otsOmsOper-status INTEGER,
       otsOmsAdmin-status INTEGER,
       otsOmsAct-gain-mode INTEGER,
       otsOmsCapability-frequency-min ConfdString,
       otsOmsCapability-frequency-max ConfdString,
       otsOmsCapability-frequency-granularity ConfdString,
       otsOmsCapability-slot-width-granularity ConfdString,
       otsOmsCapability-M-min ConfdString,
       otsOmsCapability-max-channel ConfdString
     }

otsOmsOper-status OBJECT-TYPE
    SYNTAX      INTEGER {up(1),down(2),testing(3),unknown(4),dormant(5),not-present(6),lower-layer-down(7)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 1 }

otsOmsAdmin-status OBJECT-TYPE
    SYNTAX      INTEGER {up(1),down(2),testing(3)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 2 }

otsOmsAct-gain-mode OBJECT-TYPE
    SYNTAX     INTEGER {na(0),low(1),high(2)} 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 3 }

otsOmsCapability-frequency-min OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 4 }  
  
otsOmsCapability-frequency-max OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 5 }  
  
otsOmsCapability-frequency-granularity OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 6 }    
  
otsOmsCapability-slot-width-granularity OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 7 }    
  
otsOmsCapability-M-min OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 8 }
  
otsOmsCapability-max-channel OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOms-dataEntry 9 }  

otsOmsOchTable OBJECT-TYPE 
  SYNTAX      SEQUENCE OF OtsOmsOchEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { fSS-OTS-INTERFACE 3 }

otsOmsOchEntry OBJECT-TYPE
    SYNTAX      OtsOmsOchEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX { otsOmsOchOch-id }
        ::= { otsOmsOchTable 1 }

OtsOmsOchEntry ::=
    SEQUENCE {
        otsOmsOchOch-id Integer32,
        otsOmsOchOper-status INTEGER,
        otsOmsOchAdmin-status INTEGER,
        otsOmsOchLambda ConfdString
    }

otsOmsOchOch-id OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { otsOmsOchEntry 1 }

otsOmsOchOper-status OBJECT-TYPE
    SYNTAX      INTEGER {up(1),down(2),testing(3),unknown(4),dormant(5),not-present(6),lower-layer-down(7)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOmsOchEntry 2 }

otsOmsOchAdmin-status OBJECT-TYPE
    SYNTAX      INTEGER {up(1),down(2),testing(3)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION ""
    DEFVAL { down }
    ::= { otsOmsOchEntry 3 }

otsOmsOchLambda OBJECT-TYPE
    SYNTAX      ConfdString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { otsOmsOchEntry 4 }

END

