Nokia NetAct Topology API

Network topology discovery and navigation

OpenAPI Specification

nokia-netact-topology-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Nokia NetAct Network Management Northbound Interface Configuration Management Topology 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.
  version: 22.0.0
  contact:
    name: Nokia Networks Support
    url: https://www.nokia.com/networks/support/
  license:
    name: Proprietary
    url: https://www.nokia.com/
servers:
- url: https://{netact-host}/api/v1
  variables:
    netact-host:
      default: netact.example.com
      description: Nokia NetAct server hostname
security:
- BearerAuth: []
- BasicAuth: []
tags:
- name: Topology
  description: Network topology discovery and navigation
paths:
  /topology/network-elements:
    get:
      operationId: listNetworkElements
      summary: List network elements
      description: Retrieve a list of managed network elements (NEs) including base stations, radio units, core nodes, and transport equipment. Supports filtering by element type, vendor, technology, and operational state.
      tags:
      - Topology
      parameters:
      - name: neType
        in: query
        schema:
          type: string
        description: Network element type (e.g., BTS, NodeB, eNodeB, gNodeB, BSC, RNC, MSC)
      - name: technology
        in: query
        schema:
          type: string
          enum:
          - 2G
          - 3G
          - 4G
          - 5G
          - TRANSPORT
          - CORE
      - name: vendor
        in: query
        schema:
          type: string
        description: Network equipment vendor name
      - name: operationalState
        in: query
        schema:
          type: string
          enum:
          - ENABLED
          - DISABLED
          - UNKNOWN
      - name: administrativeState
        in: query
        schema:
          type: string
          enum:
          - LOCKED
          - UNLOCKED
          - SHUTTINGDOWN
      - name: alarmState
        in: query
        schema:
          type: string
          enum:
          - CLEAR
          - WARNING
          - MINOR
          - MAJOR
          - CRITICAL
      - name: dnFilter
        in: query
        schema:
          type: string
        description: Distinguished Name prefix filter for topology subtree queries
      - name: limit
        in: query
        schema:
          type: integer
          default: 100
          maximum: 5000
      - name: offset
        in: query
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: List of network elements
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkElementListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /topology/network-elements/{distinguishedName}:
    get:
      operationId: getNetworkElement
      summary: Get network element details
      description: Retrieve full details of a specific network element by its Distinguished Name (DN) including managed object attributes, alarms, and KPI summary.
      tags:
      - Topology
      parameters:
      - name: distinguishedName
        in: path
        required: true
        schema:
          type: string
        description: DN of the network element (URL-encoded)
        example: PLMN-PLMN/BSC-1/BTS-100
      responses:
        '200':
          description: Network element details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkElement'
        '404':
          $ref: '#/components/responses/NotFound'
  /topology/network-elements/{distinguishedName}/children:
    get:
      operationId: getNetworkElementChildren
      summary: Get child network elements
      description: Retrieve the direct children of a network element in the managed object tree (e.g., cells under a base station, boards under an NE).
      tags:
      - Topology
      parameters:
      - name: distinguishedName
        in: path
        required: true
        schema:
          type: string
      - name: childClass
        in: query
        schema:
          type: string
        description: Filter by specific MO class name (e.g., LNCEL, WCEL, GCELL)
      responses:
        '200':
          description: Child NEs
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkElementListResponse'
components:
  schemas:
    NetworkElement:
      type: object
      description: A managed network element in the Nokia NetAct topology
      properties:
        distinguishedName:
          type: string
          description: X.711 Distinguished Name (DN) uniquely identifying the NE
        neType:
          type: string
          description: Managed object class name (e.g., BTS, LNBTS, GNODEB)
        technology:
          type: string
          enum:
          - 2G
          - 3G
          - 4G
          - 5G
          - TRANSPORT
          - CORE
        vendor:
          type: string
        softwareVersion:
          type: string
        operationalState:
          type: string
          enum:
          - ENABLED
          - DISABLED
          - UNKNOWN
        administrativeState:
          type: string
          enum:
          - LOCKED
          - UNLOCKED
          - SHUTTINGDOWN
        alarmState:
          type: string
          enum:
          - CLEAR
          - WARNING
          - MINOR
          - MAJOR
          - CRITICAL
        ipAddress:
          type: string
          format: ipv4
        location:
          type: object
          properties:
            latitude:
              type: number
            longitude:
              type: number
            address:
              type: string
            siteId:
              type: string
        attributes:
          type: object
          additionalProperties: true
          description: Managed object attribute values
    NetworkElementListResponse:
      type: object
      properties:
        networkElements:
          type: array
          items:
            $ref: '#/components/schemas/NetworkElement'
        totalCount:
          type: integer
        limit:
          type: integer
        offset:
          type: integer
    ErrorResponse:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
        details:
          type: string
  responses:
    NotFound:
      description: Network element not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: Authentication required
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
    BasicAuth:
      type: http
      scheme: basic
externalDocs:
  description: Nokia NetAct Documentation
  url: https://www.nokia.com/networks/products/netact/