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

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

Junos 10.3 Junos XML Management Protocol Guide
236
void error(char *msg) {
perror(msg);
exit(0);
}
xmlDocPtr getdoc(char *buffer) {
xmlDocPtr doc;
doc = xmlReadMemory(buffer, strlen((char *)buffer), "temp.xml", NULL, 0);
if (doc == NULL ) {
fprintf(stderr,"Document not parsed successfully. \n");
return NULL;
} else {
#ifdef PRINT
printf("Document parsed successfully. \n");
#endif
}
return doc;
}
xmlXPathObjectPtr getnodeset (xmlDocPtr doc, xmlChar *xpath) {
xmlXPathContextPtr context;
xmlXPathObjectPtr result;
context = xmlXPathNewContext(doc);
if (context == NULL) {
printf("Error in xmlXPathNewContext\n");
return NULL;
}
result = xmlXPathEvalExpression(xpath, context);
xmlXPathFreeContext(context);
if (result == NULL) {
printf("Error in xmlXPathEvalExpression\n");
return NULL;
}
if(xmlXPathNodeSetIsEmpty(result->nodesetval)) {
xmlXPathFreeObject(result);
#ifdef PRINT
printf("No result\n");
#endif
return NULL;
}
return result;
}
//--Main--//
int main(int argc, char **argv) {
if(argc != 4) {
printf("\nUsage: %s <device Address> <Interface Name>
<Multicast Source>\n\n", argv[0]);
exit(0);
} else {
strcpy(jserver, argv[1]);
Copyright © 2010, Juniper Networks, Inc.

Advertisement

Table of Contents
loading

This manual is also suitable for:

Junos os

Table of Contents