Nokia NetAct · Capability

Nokia NetAct Network Management Northbound Interface API — Topology

Nokia NetAct Network Management Northbound Interface API — Topology. 3 operations. Lead operation: List network elements. Self-contained Naftiko capability covering one Nokia Netact business surface.

Run with Naftiko Nokia NetactTopology

What You Can Do

GET
Listnetworkelements — List network elements
/v1/topology/network-elements
GET
Getnetworkelement — Get network element details
/v1/topology/network-elements/{distinguishedname}
GET
Getnetworkelementchildren — Get child network elements
/v1/topology/network-elements/{distinguishedname}/children

MCP Tools

list-network-elements

List network elements

read-only idempotent
get-network-element-details

Get network element details

read-only idempotent
get-child-network-elements

Get child network elements

read-only idempotent

Capability Spec

nbi-topology.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Nokia NetAct Network Management Northbound Interface API — Topology
  description: 'Nokia NetAct Network Management Northbound Interface API — Topology. 3 operations. Lead operation: List network
    elements. Self-contained Naftiko capability covering one Nokia Netact business surface.'
  tags:
  - Nokia Netact
  - Topology
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    NOKIA_NETACT_API_KEY: NOKIA_NETACT_API_KEY
capability:
  consumes:
  - type: http
    namespace: nbi-topology
    baseUri: https://{netact-host}/api/v1
    description: Nokia NetAct Network Management Northbound Interface API — Topology business capability. Self-contained,
      no shared references.
    resources:
    - name: topology-network-elements
      path: /topology/network-elements
      operations:
      - name: listnetworkelements
        method: GET
        description: List network elements
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        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
    - name: topology-network-elements-distinguishedName
      path: /topology/network-elements/{distinguishedName}
      operations:
      - name: getnetworkelement
        method: GET
        description: Get network element details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: distinguishedName
          in: path
          type: string
          description: DN of the network element (URL-encoded)
          required: true
    - name: topology-network-elements-distinguishedName-children
      path: /topology/network-elements/{distinguishedName}/children
      operations:
      - name: getnetworkelementchildren
        method: GET
        description: Get child network elements
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        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)
    authentication:
      type: bearer
      token: '{{env.NOKIA_NETACT_API_KEY}}'
  exposes:
  - type: rest
    namespace: nbi-topology-rest
    port: 8080
    description: REST adapter for Nokia NetAct Network Management Northbound Interface API — Topology. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/topology/network-elements
      name: topology-network-elements
      description: REST surface for topology-network-elements.
      operations:
      - method: GET
        name: listnetworkelements
        description: List network elements
        call: nbi-topology.listnetworkelements
        with:
          neType: rest.neType
          technology: rest.technology
          vendor: rest.vendor
          operationalState: rest.operationalState
          administrativeState: rest.administrativeState
          alarmState: rest.alarmState
          dnFilter: rest.dnFilter
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/topology/network-elements/{distinguishedname}
      name: topology-network-elements-distinguishedname
      description: REST surface for topology-network-elements-distinguishedName.
      operations:
      - method: GET
        name: getnetworkelement
        description: Get network element details
        call: nbi-topology.getnetworkelement
        with:
          distinguishedName: rest.distinguishedName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/topology/network-elements/{distinguishedname}/children
      name: topology-network-elements-distinguishedname-children
      description: REST surface for topology-network-elements-distinguishedName-children.
      operations:
      - method: GET
        name: getnetworkelementchildren
        description: Get child network elements
        call: nbi-topology.getnetworkelementchildren
        with:
          distinguishedName: rest.distinguishedName
          childClass: rest.childClass
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: nbi-topology-mcp
    port: 9090
    transport: http
    description: MCP adapter for Nokia NetAct Network Management Northbound Interface API — Topology. One tool per consumed
      operation, routed inline through this capability's consumes block.
    tools:
    - name: list-network-elements
      description: List network elements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nbi-topology.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
      outputParameters:
      - type: object
        mapping: $.
    - name: get-network-element-details
      description: Get network element details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nbi-topology.getnetworkelement
      with:
        distinguishedName: tools.distinguishedName
      outputParameters:
      - type: object
        mapping: $.
    - name: get-child-network-elements
      description: Get child network elements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: nbi-topology.getnetworkelementchildren
      with:
        distinguishedName: tools.distinguishedName
        childClass: tools.childClass
      outputParameters:
      - type: object
        mapping: $.