Juniper JUNOS OS 10.3 - XML MANAGEMENT PROTOCOL GUIDE 6-30-2010 Manual page 257

Junos xml management protocol guide
Hide thumbs Also See for JUNOS OS 10.3 - XML MANAGEMENT PROTOCOL GUIDE 6-30-2010:
Table of Contents

Advertisement

Copyright © 2010, Juniper Networks, Inc.
char small_buff[2048];
char jserver[16];
//--Junos XML protocol server IP address--//
int jport = 3221;
//--Junos XML protocol server port --//
//--(xnm-clear-text)--//
char msource[16];
//--Multicast source of group being
//--configured under igmp--//
char minterface[16];
//--Local multicast source interface--//
//--###change in igmp_xpath_ptr as well###--//
xmlDocPtr doc;
//--Pointer struct for parsing XML--//
xmlChar *pim_xpath_ptr =
(xmlChar*) "/rpc-reply/pim-join-information/join-family
/join-group[upstream-state-flags/local-source]
/multicast-group-address";
xmlChar *temp_xpath_ptr =
(xmlChar*) "/rpc-reply/igmp-group-information
/mgm-interface-groups/mgm-group
[../interface-name = '%s']/multicast-group-address";
xmlChar *igmp_xpath_ptr = NULL;
xmlNodeSetPtr nodeset;
xmlXPathObjectPtr pim_result; //--Pointer for pim result xml parsing--//
xmlXPathObjectPtr igmp_result; //--Pointer for igmp result xml parsing--//
xmlChar *keyword_ptr = NULL; //--Pointer for node text--//
char pim_result_buff[128][64]; //--Char array to store pim xPath results--//
char igmp_result_buff[128][64]; //--Char array to store igmp xPath results--//
//--js commands-//
char js_handshake1[64] = "<?xml version=\"1.0\" encoding=\"us-ascii\"?>\n";
char js_handshake2[128] = "<junoscript version=\"1.0\"
hostname=\"client1\" release=\"8.4R1\">\n";
char js_login[512] = "<rpc>\n<request-login>\n<username>lab</username>
\n<challenge-response>Lablab</challenge-response>
\n</request-login>\n</rpc>\n";
char js_show_pim[512] = "<rpc>\n<get-pim-join-information>
\n<extensive/></get-pim-join-information></rpc>\n";
char js_show_igmp[512] = "<rpc>\n<get-igmp-group-information/>\n</rpc>\n";
char js_rmv_group[512] = "<rpc>\n<load-configuration>\n<configuration>
\n<protocols>\n<igmp>\n<interface>\n<name>%s</name>
\n<static>\n<group delete='delete'>\n<name>%s</name>
\n</group>\n</static>\n</interface>\n</igmp>\n</protocols>
\n</configuration>\n</load-configuration>\n</rpc>\n\n\n\n\n";
char js_add_group[512] = "<rpc>\n<load-configuration>
\n<configuration>\n<protocols>\n<igmp>
\n<interface>\n<name>%s</name>\n<static>
\n<group>\n<name>%s</name>\n<source>
\n<name>%s</name>\n</source>\n</group>\n</static>
\n</interface>\n</igmp>\n</protocols>\n</configuration>
\n</load-configuration>\n</rpc>\n";
char js_commit[64] = "<rpc>\n<commit-configuration/>\n</rpc>\n";
//--Function prototypes--//
void error(char *msg);
xmlDocPtr getdoc(char *buffer); //--Parses XML content and loads it into memory--//
xmlXPathObjectPtr getnodeset (xmlDocPtr doc, xmlChar *xpath);
//--Parses xml content for result node(s) from XPath search--//
//--Functions--//
Chapter 10: Writing Junos XML Protocol C Client Applications
//--Buffer to support js communication--//
//--Support error messaging--//
235

Advertisement

Table of Contents
loading

This manual is also suitable for:

Junos os

Table of Contents