Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation
Guide That Contains This Content
[+] Expand All
[-] Collapse All

    Overview of Developing a JET Application Using IDL

    To develop JET applications in languages other than Python, you need the interface definition language (IDL) APIs and a Message Queue Telemetry Transport (MQTT) library.

    An IDL is a programming-language agnostic way of defining APIs.

    The MQTT protocol is used to notify clients about Junos OS events. MQTT is a publish-subscribe based messaging protocol for use on top of the TCP/IP protocol. The publish-subscribe messaging pattern requires a message broker. The message broker is responsible for distributing messages to the interested clients based on the topic of a message. Clients register with the message broker and inform the message broker about the topics for which they are interested in receiving messages. For more details, see http://mqtt.org/.

    Figure 1: Developing a JET Application Using IDL

    Developing a JET
Application Using IDL

    Table 1: Steps Involved in Developing a JET Application Using IDL

    Workflow Step

    Link to Workflow Step

    A and B

    Downloading and Compiling the IDL File

    C

    Creating an Unsigned Package by Using the Python Packaging Tool

    D

    Deploying an Application Package on a Device Running Junos OS

    Modified: 2018-02-22