Nokia NetAct · Capability

Nokia NetAct Network Management Northbound Interface API

Nokia NetAct provides network element management APIs for telecom operators. APIs enable network topology discovery, performance monitoring, fault management, and configuration management across RAN, transport, and core network infrastructure. The NBI (Northbound Interface) exposes REST APIs for OSS/BSS integration.

Run with Naftiko NokiaNetactAPI

What You Can Do

GET
Listnetworkelements — List network elements
/topology/network-elements
GET
Getnetworkelement — Get network element details
/topology/network-elements/{distinguishedName}
GET
Getnetworkelementchildren — Get child network elements
/topology/network-elements/{distinguishedName}/children
GET
Listactivealarms — List active alarms
/faults/alarms
GET
Getalarm — Get alarm details
/faults/alarms/{alarmId}
POST
Acknowledgealarm — Acknowledge an alarm
/faults/alarms/{alarmId}/acknowledge
GET
Getperformancekpis — Get KPI performance counters
/performance/kpis
GET
Getnetworkelementattributes — Get managed object attributes
/configuration/network-elements/{distinguishedName}/attributes
PATCH
Updatenetworkelementattributes — Modify managed object attributes
/configuration/network-elements/{distinguishedName}/attributes

MCP Tools

listnetworkelements

List network elements

read-only idempotent
getnetworkelement

Get network element details

read-only idempotent
getnetworkelementchildren

Get child network elements

read-only idempotent
listactivealarms

List active alarms

read-only idempotent
getalarm

Get alarm details

read-only idempotent
acknowledgealarm

Acknowledge an alarm

getperformancekpis

Get KPI performance counters

read-only idempotent
getnetworkelementattributes

Get managed object attributes

read-only idempotent
updatenetworkelementattributes

Modify managed object attributes

Capability Spec

nokia-netact-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Nokia NetAct Network Management Northbound Interface API
  description: Nokia NetAct provides network element management APIs for telecom operators. APIs enable network topology discovery,
    performance monitoring, fault management, and configuration management across RAN, transport, and core network infrastructure.
    The NBI (Northbound Interface) exposes REST APIs for OSS/BSS integration.
  tags:
  - Nokia
  - Netact
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: nokia-netact
    baseUri: https://netact.example.com/api/v1
    description: Nokia NetAct Network Management Northbound Interface API HTTP API.
    authentication:
      type: bearer
      token: '{{NOKIA_NETACT_TOKEN}}'
    resources:
    - name: topology-network-elements
      path: /topology/network-elements
      operations:
      - name: listnetworkelements
        method: GET
        description: List network elements
        inputParameters:
        - name: neType
          in: query
          type: string
          description: Network element type (e.g., BTS, NodeB, eNodeB, gNodeB, BSC, RNC, MSC)
        - name: technology
          in: query
          type: string
        - name: vendor
          in: query
          type: string
          description: Network equipment vendor name
        - name: operationalState
          in: query
          type: string
        - name: administrativeState
          in: query
          type: string
        - name: alarmState
          in: query
          type: string
        - name: dnFilter
          in: query
          type: string
          description: Distinguished Name prefix filter for topology subtree queries
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: topology-network-elements-distinguishedname
      path: /topology/network-elements/{distinguishedName}
      operations:
      - name: getnetworkelement
        method: GET
        description: Get network element details
        inputParameters:
        - name: distinguishedName
          in: path
          type: string
          required: true
          description: DN of the network element (URL-encoded)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: topology-network-elements-distinguishedname-chil
      path: /topology/network-elements/{distinguishedName}/children
      operations:
      - name: getnetworkelementchildren
        method: GET
        description: Get child network elements
        inputParameters:
        - name: distinguishedName
          in: path
          type: string
          required: true
        - name: childClass
          in: query
          type: string
          description: Filter by specific MO class name (e.g., LNCEL, WCEL, GCELL)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: faults-alarms
      path: /faults/alarms
      operations:
      - name: listactivealarms
        method: GET
        description: List active alarms
        inputParameters:
        - name: severity
          in: query
          type: string
        - name: neDn
          in: query
          type: string
          description: Distinguished Name of the source NE
        - name: alarmType
          in: query
          type: string
        - name: fromTime
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: faults-alarms-alarmid
      path: /faults/alarms/{alarmId}
      operations:
      - name: getalarm
        method: GET
        description: Get alarm details
        inputParameters:
        - name: alarmId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: faults-alarms-alarmid-acknowledge
      path: /faults/alarms/{alarmId}/acknowledge
      operations:
      - name: acknowledgealarm
        method: POST
        description: Acknowledge an alarm
        inputParameters:
        - name: alarmId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: performance-kpis
      path: /performance/kpis
      operations:
      - name: getperformancekpis
        method: GET
        description: Get KPI performance counters
        inputParameters:
        - name: neDn
          in: query
          type: string
          required: true
          description: DN of the network element or subtree root
        - name: kpiGroup
          in: query
          type: string
          description: KPI group name (e.g., ACCESSIBILITY, RETAINABILITY, TRAFFIC)
        - name: granularity
          in: query
          type: string
          description: Measurement granularity (ISO 8601 duration)
        - name: startTime
          in: query
          type: string
          required: true
        - name: endTime
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: configuration-network-elements-distinguishedname
      path: /configuration/network-elements/{distinguishedName}/attributes
      operations:
      - name: getnetworkelementattributes
        method: GET
        description: Get managed object attributes
        inputParameters:
        - name: distinguishedName
          in: path
          type: string
          required: true
        - name: attributes
          in: query
          type: string
          description: Comma-separated list of attribute names to retrieve (all if omitted)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatenetworkelementattributes
        method: PATCH
        description: Modify managed object attributes
        inputParameters:
        - name: distinguishedName
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: nokia-netact-rest
    description: REST adapter for Nokia NetAct Network Management Northbound Interface API.
    resources:
    - path: /topology/network-elements
      name: listnetworkelements
      operations:
      - method: GET
        name: listnetworkelements
        description: List network elements
        call: nokia-netact.listnetworkelements
        outputParameters:
        - type: object
          mapping: $.
    - path: /topology/network-elements/{distinguishedName}
      name: getnetworkelement
      operations:
      - method: GET
        name: getnetworkelement
        description: Get network element details
        call: nokia-netact.getnetworkelement
        with:
          distinguishedName: rest.distinguishedName
        outputParameters:
        - type: object
          mapping: $.
    - path: /topology/network-elements/{distinguishedName}/children
      name: getnetworkelementchildren
      operations:
      - method: GET
        name: getnetworkelementchildren
        description: Get child network elements
        call: nokia-netact.getnetworkelementchildren
        with:
          distinguishedName: rest.distinguishedName
        outputParameters:
        - type: object
          mapping: $.
    - path: /faults/alarms
      name: listactivealarms
      operations:
      - method: GET
        name: listactivealarms
        description: List active alarms
        call: nokia-netact.listactivealarms
        outputParameters:
        - type: object
          mapping: $.
    - path: /faults/alarms/{alarmId}
      name: getalarm
      operations:
      - method: GET
        name: getalarm
        description: Get alarm details
        call: nokia-netact.getalarm
        with:
          alarmId: rest.alarmId
        outputParameters:
        - type: object
          mapping: $.
    - path: /faults/alarms/{alarmId}/acknowledge
      name: acknowledgealarm
      operations:
      - method: POST
        name: acknowledgealarm
        description: Acknowledge an alarm
        call: nokia-netact.acknowledgealarm
        with:
          alarmId: rest.alarmId
        outputParameters:
        - type: object
          mapping: $.
    - path: /performance/kpis
      name: getperformancekpis
      operations:
      - method: GET
        name: getperformancekpis
        description: Get KPI performance counters
        call: nokia-netact.getperformancekpis
        outputParameters:
        - type: object
          mapping: $.
    - path: /configuration/network-elements/{distinguishedName}/attributes
      name: getnetworkelementattributes
      operations:
      - method: GET
        name: getnetworkelementattributes
        description: Get managed object attributes
        call: nokia-netact.getnetworkelementattributes
        with:
          distinguishedName: rest.distinguishedName
        outputParameters:
        - type: object
          mapping: $.
    - path: /configuration/network-elements/{distinguishedName}/attributes
      name: updatenetworkelementattributes
      operations:
      - method: PATCH
        name: updatenetworkelementattributes
        description: Modify managed object attributes
        call: nokia-netact.updatenetworkelementattributes
        with:
          distinguishedName: rest.distinguishedName
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: nokia-netact-mcp
    transport: http
    description: MCP adapter for Nokia NetAct Network Management Northbound Interface API for AI agent use.
    tools:
    - name: listnetworkelements
      description: List network elements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.listnetworkelements
      with:
        neType: tools.neType
        technology: tools.technology
        vendor: tools.vendor
        operationalState: tools.operationalState
        administrativeState: tools.administrativeState
        alarmState: tools.alarmState
        dnFilter: tools.dnFilter
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: neType
        type: string
        description: Network element type (e.g., BTS, NodeB, eNodeB, gNodeB, BSC, RNC, MSC)
      - name: technology
        type: string
        description: technology
      - name: vendor
        type: string
        description: Network equipment vendor name
      - name: operationalState
        type: string
        description: operationalState
      - name: administrativeState
        type: string
        description: administrativeState
      - name: alarmState
        type: string
        description: alarmState
      - name: dnFilter
        type: string
        description: Distinguished Name prefix filter for topology subtree queries
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      outputParameters:
      - type: object
        mapping: $.
    - name: getnetworkelement
      description: Get network element details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.getnetworkelement
      with:
        distinguishedName: tools.distinguishedName
      inputParameters:
      - name: distinguishedName
        type: string
        description: DN of the network element (URL-encoded)
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getnetworkelementchildren
      description: Get child network elements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.getnetworkelementchildren
      with:
        distinguishedName: tools.distinguishedName
        childClass: tools.childClass
      inputParameters:
      - name: distinguishedName
        type: string
        description: distinguishedName
        required: true
      - name: childClass
        type: string
        description: Filter by specific MO class name (e.g., LNCEL, WCEL, GCELL)
      outputParameters:
      - type: object
        mapping: $.
    - name: listactivealarms
      description: List active alarms
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.listactivealarms
      with:
        severity: tools.severity
        neDn: tools.neDn
        alarmType: tools.alarmType
        fromTime: tools.fromTime
        limit: tools.limit
      inputParameters:
      - name: severity
        type: string
        description: severity
      - name: neDn
        type: string
        description: Distinguished Name of the source NE
      - name: alarmType
        type: string
        description: alarmType
      - name: fromTime
        type: string
        description: fromTime
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: getalarm
      description: Get alarm details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.getalarm
      with:
        alarmId: tools.alarmId
      inputParameters:
      - name: alarmId
        type: string
        description: alarmId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: acknowledgealarm
      description: Acknowledge an alarm
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: nokia-netact.acknowledgealarm
      with:
        alarmId: tools.alarmId
      inputParameters:
      - name: alarmId
        type: string
        description: alarmId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getperformancekpis
      description: Get KPI performance counters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.getperformancekpis
      with:
        neDn: tools.neDn
        kpiGroup: tools.kpiGroup
        granularity: tools.granularity
        startTime: tools.startTime
        endTime: tools.endTime
      inputParameters:
      - name: neDn
        type: string
        description: DN of the network element or subtree root
        required: true
      - name: kpiGroup
        type: string
        description: KPI group name (e.g., ACCESSIBILITY, RETAINABILITY, TRAFFIC)
      - name: granularity
        type: string
        description: Measurement granularity (ISO 8601 duration)
      - name: startTime
        type: string
        description: startTime
        required: true
      - name: endTime
        type: string
        description: endTime
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getnetworkelementattributes
      description: Get managed object attributes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nokia-netact.getnetworkelementattributes
      with:
        distinguishedName: tools.distinguishedName
        attributes: tools.attributes
      inputParameters:
      - name: distinguishedName
        type: string
        description: distinguishedName
        required: true
      - name: attributes
        type: string
        description: Comma-separated list of attribute names to retrieve (all if omitted)
      outputParameters:
      - type: object
        mapping: $.
    - name: updatenetworkelementattributes
      description: Modify managed object attributes
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: nokia-netact.updatenetworkelementattributes
      with:
        distinguishedName: tools.distinguishedName
      inputParameters:
      - name: distinguishedName
        type: string
        description: distinguishedName
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    NOKIA_NETACT_TOKEN: NOKIA_NETACT_TOKEN