Table Of Contents
Sample Client Program
Sample Client Program
* This computer program is the confidential information and proprietary
* trade secret of Cisco Systems, Inc. Possessions and use of this
* program must conform strictly to the license agreement between the user
* and Cisco Systems, Inc., and receipt or possession does not convey
* any rights to divulge, reproduce, or allow others to use this program
* without specific written authorization of Cisco Systems, Inc.
* Copyright 2001 Cisco Systems, Inc.
package com.cisco.vnm.common.api;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.border.*;
import javax.accessibility.*;
import com.cisco.vnm.common.mor.*;
import com.cisco.vnm.common.som.*;
import com.cisco.vnm.common.som.rmi.*;
import com.cisco.vnm.common.som.*;
import java.rmi.server.*;
import com.cisco.vnm.cm.cmgui.*;
private static ServiceManagerHome svcMgrHome;
private static ServiceManager svcMgr;
public apiClient(String hostname) throws Exception {
public static void main(String[] args) {
String host_name = (args.length >= 1 ? args[0] : "localhost");
String fileName = (args.length >= 2 ? args[1] : "");
new apiClient(host_name);
svcMgrHome =(ServiceManagerHome)Naming.lookup("rmi://"+host_name + "/"+
InventoryQueryResult iqr = new InventoryQueryResult();
String USER_NAME = "com.cisco.vnm.common.api.username";
String PASSWORD = "com.cisco.vnm.common.api.password";
Properties appProps = new Properties();
appProps.setProperty(USER_NAME, "DemoSysAdmin1");
appProps.setProperty(PASSWORD, "cisco");
svcMgr = (ServiceManager)svcMgrHome.create("svc_mgr",appProps);
//String regionName =
"/systemTitle=ACT/networkId=1/subnetworkId=0/regionId=NewYork";
inXML= readFile(fileName);
// get RLMSigPath under a region
iqr = svcMgr.queryContained(inXML,i,"RLMSigPath" ,null);
System.out.println("Success");
Result = iqr.getInitBatch();
System.out.println("Result is: "+ Result);
FileWriter file5 = new FileWriter("testRLM.txt");
file5.write((String)Result);
// get Interface under a region
iqr = svcMgr.queryContained(inXML,i,"Interface" ,null);
System.out.println("Success");
Result = iqr.getInitBatch();
System.out.println("Result is: "+ Result);
FileWriter file = new FileWriter("test.txt");
file.write((String)Result);
iqr = svcMgr.queryContained(inXML,i,"ACL" ,null);
System.out.println("Success");
Result = iqr.getInitBatch();
System.out.println("Result is: "+ Result);
FileWriter file4 = new FileWriter("testACL.txt");
file4.write((String)Result);
// get NTP under a region
iqr = svcMgr.queryContained(inXML,i,"NTP" ,null);
System.out.println("Success");
Result = iqr.getInitBatch();
System.out.println("Result is: "+ Result);
FileWriter file2 = new FileWriter("testNTP.txt");
file2.write((String)Result);
// get SNMP under a region
iqr = svcMgr.queryContained(inXML,i,"SNMP" ,null);
System.out.println("Success");
Result = iqr.getInitBatch();
System.out.println("Result is: "+ Result);
FileWriter file3 = new FileWriter("testSNMP.txt");
file3.write((String)Result);
} catch (RemoteException re){
System.out.println("remote error: " + re);
System.out.println("ERROR "+e.toString());
System.out.println ("Host is: " + host_name);
public static String readFile(String a_fileName) throws Exception {
File f = new File(a_fileName);
int size = (int)f.length();
byte[] data = new byte[size];
DataInputStream in = new DataInputStream(new FileInputStream(f));
return new String(data, 0, size);