Specifications

CHAPTER
11-107
Cisco CRS-1 Series Carrier Routing System XML API Guide
OL-4596-02
11
XML Transport and Event Notifications
This chapter discusses the Common Object Request Broker Architecture (CORBA) as the extensible markup
language (XML) transport mechanism for the Cisco CRS-1 Series Carrier Routing System (Cisco CRS-1
Series), and its Internet Inter-ORB Protocol (IIOP), the protocol used for accessing objects across the Internet.
CORBA-based event notifications are also discussed in this chapter.
The following Object Request Brokers are supported by Cisco IOS XR for the Cisco CRS-1 Series
system as clients:
Java ORB
IONA Orbix (running on Solaris 2.8)
Note CORBA/IIOP is the transport mechanism provided with the initial release of the Cisco CRS-1 Series
XML API. Additional transport mechanisms including Telnet and Secure Shell (SSH) are provided in
future releases of the Cisco CRS-1 Series XML application programming interface (API).
This chapter contains the following sections:
Cisco CRS-1 Series XML Transport and CORBA IDL, page 11-107
CORBA NameServer, page 11-110
CORBA Notification Structure, page 11-111
CORBA XML Agent Initiative, page 11-112
CORBA XML Limitations, page 11-113
XML Agent Errors, page 11-113
Cisco CRS-1 Series XML Transport and CORBA IDL
CORBA/IIOP is the Cisco CRS-1 Series XML transport mechanism. External client applications use
CORBA Interface Definition Language (IDL) to exchange XML encoded request and response streams
with the CORBA XML agent running on the router.
Communication between the client application and the server (that is, through the CORBA XML agent)
is through IIOP. The client application must first bind to the CORBA XML agent object by obtaining the
appropriate Interoperable object reference (IOR) from the CORBA Naming Service. The client then
obtains a login authentication using the login() method. After the client has obtained a login
authentication, the client can use the invoke() method to send XML requests to the CORBA XML
agent.