本文整理汇总了Java中org.onosproject.netconf.NetconfDevice类的典型用法代码示例。如果您正苦于以下问题:Java NetconfDevice类的具体用法?Java NetconfDevice怎么用?Java NetconfDevice使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NetconfDevice类属于org.onosproject.netconf包,在下文中一共展示了NetconfDevice类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: connectDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Override
public NetconfDevice connectDevice(DeviceId deviceId) throws NetconfException {
NetconfDevice mockNetconfDevice = null;
String[] nameParts = deviceId.uri().toASCIIString().split(":");
IpAddress ipAddress = Ip4Address.valueOf(nameParts[1]);
int port = Integer.parseInt(nameParts[2]);
NetconfDeviceInfo ncdi = new NetconfDeviceInfo("mock", "mock", ipAddress, port);
try {
mockNetconfDevice = (new MockNetconfDeviceFactory()).createNetconfDevice(ncdi);
devicesMap.put(deviceId, mockNetconfDevice);
} catch (NetconfException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mockNetconfDevice;
}
示例2: setControllers
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Override
public void setControllers(List<ControllerInfo> controllers) {
DriverHandler handler = handler();
NetconfController controller = handler.get(NetconfController.class);
MastershipService mastershipService = handler.get(MastershipService.class);
DeviceId ncdeviceId = handler.data().deviceId();
checkNotNull(controller, "Netconf controller is null");
if (mastershipService.isLocalMaster(ncdeviceId)) {
try {
NetconfDevice device = controller.getNetconfDevice(ncdeviceId);
String config = createVoltControllersConfig(
XmlConfigParser.loadXml(getClass().
getResourceAsStream(RESOURCE_XML)),
RUNNING, MERGE, controllers);
device.getSession().editConfig(config.substring(
config.indexOf(END_LICENSE_HEADER) + END_LICENSE_HEADER.length()));
} catch (NetconfException e) {
log.error("Cannot communicate to device {} , exception {}", ncdeviceId, e);
}
} else {
log.warn("I'm not master for {} please use master, {} to execute command",
ncdeviceId,
mastershipService.getMasterFor(ncdeviceId));
}
}
示例3: testConnectDeviceNetConfig10
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
/**
* Check for connection by netconfDeviceConfig.
*/
@Test
public void testConnectDeviceNetConfig10() throws Exception {
NetconfDevice fetchedDevice10 = ctrl.connectDevice(deviceConfig10Id);
assertEquals("Incorrect device fetched - ip",
fetchedDevice10.getDeviceInfo().ip().toString(), DEVICE_10_IP);
assertEquals("Incorrect device fetched - port",
fetchedDevice10.getDeviceInfo().port(), DEVICE_10_PORT);
assertEquals("Incorrect device fetched - username",
fetchedDevice10.getDeviceInfo().name(), DEVICE_10_USERNAME);
assertEquals("Incorrect device fetched - password",
fetchedDevice10.getDeviceInfo().password(), DEVICE_10_PASSWORD);
assertEquals("Incorrect device fetched - connectTimeout",
fetchedDevice10.getDeviceInfo().getConnectTimeoutSec().getAsInt(),
DEVICE_10_CONNECT_TIMEOUT);
assertEquals("Incorrect device fetched - replyTimeout",
fetchedDevice10.getDeviceInfo().getReplyTimeoutSec().getAsInt(),
DEVICE_10_REPLY_TIMEOUT);
assertEquals("Incorrect device fetched - idleTimeout",
fetchedDevice10.getDeviceInfo().getIdleTimeoutSec().getAsInt(),
DEVICE_10_IDLE_TIMEOUT);
assertEquals("Incorrect device fetched - sshClient",
fetchedDevice10.getDeviceInfo().sshClientLib().get(),
NetconfSshClientLib.ETHZ_SSH2);
}
示例4: getNetconfDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Override
public NetconfDevice getNetconfDevice(IpAddress ip, int port) {
for (DeviceId info : netconfDeviceMap.keySet()) {
if (info.uri().getSchemeSpecificPart().equals(ip.toString() + ":" + port)) {
return netconfDeviceMap.get(info);
}
}
return null;
}
示例5: createDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
private NetconfDevice createDevice(NetconfDeviceInfo deviceInfo) throws NetconfException {
NetconfDevice netconfDevice = deviceFactory.createNetconfDevice(deviceInfo);
netconfDeviceMap.put(deviceInfo.getDeviceId(), netconfDevice);
for (NetconfDeviceListener l : netconfDeviceListeners) {
l.deviceAdded(deviceInfo.getDeviceId());
}
return netconfDevice;
}
示例6: setUp
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
ctrl = new NetconfControllerImpl();
ctrl.deviceFactory = new TestNetconfDeviceFactory();
ctrl.cfgService = cfgService;
ctrl.deviceService = deviceService;
ctrl.deviceKeyService = deviceKeyService;
//Creating mock devices
deviceInfo1 = new NetconfDeviceInfo("device1", "001", IpAddress.valueOf(DEVICE_1_IP), DEVICE_1_PORT);
deviceInfo2 = new NetconfDeviceInfo("device2", "002", IpAddress.valueOf(DEVICE_2_IP), DEVICE_2_PORT);
badDeviceInfo3 = new NetconfDeviceInfo("device3", "003", IpAddress.valueOf(BAD_DEVICE_IP), BAD_DEVICE_PORT);
deviceInfoIpV6 = new NetconfDeviceInfo("deviceIpv6", "004", IpAddress.valueOf(DEVICE_IPV6), IPV6_DEVICE_PORT);
device1 = new TestNetconfDevice(deviceInfo1);
deviceId1 = deviceInfo1.getDeviceId();
device2 = new TestNetconfDevice(deviceInfo2);
deviceId2 = deviceInfo2.getDeviceId();
//Adding to the map for testing get device calls.
Field field1 = ctrl.getClass().getDeclaredField("netconfDeviceMap");
field1.setAccessible(true);
reflectedDeviceMap = (Map<DeviceId, NetconfDevice>) field1.get(ctrl);
reflectedDeviceMap.put(deviceId1, device1);
reflectedDeviceMap.put(deviceId2, device2);
//Creating mock events for testing NetconfDeviceOutputEventListener
Field field2 = ctrl.getClass().getDeclaredField("downListener");
field2.setAccessible(true);
reflectedDownListener = (NetconfDeviceOutputEventListener) field2.get(ctrl);
eventForDeviceInfo1 = new NetconfDeviceOutputEvent(NetconfDeviceOutputEvent.Type.DEVICE_NOTIFICATION, null,
null, Optional.of(1), deviceInfo1);
eventForDeviceInfo2 = new NetconfDeviceOutputEvent(NetconfDeviceOutputEvent.Type.DEVICE_UNREGISTERED, null,
null, Optional.of(2), deviceInfo2);
}
示例7: testGetNetconfDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Test
public void testGetNetconfDevice() {
NetconfDevice fetchedDevice1 = ctrl.getNetconfDevice(deviceId1);
assertThat("Incorrect device fetched", fetchedDevice1, is(device1));
NetconfDevice fetchedDevice2 = ctrl.getNetconfDevice(deviceId2);
assertThat("Incorrect device fetched", fetchedDevice2, is(device2));
}
示例8: testGetNetconfDeviceWithIPPort
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Test
public void testGetNetconfDeviceWithIPPort() {
NetconfDevice fetchedDevice1 = ctrl.getNetconfDevice(IpAddress.valueOf(DEVICE_1_IP), DEVICE_1_PORT);
assertEquals("Incorrect device fetched", fetchedDevice1.getDeviceInfo().ip(), device1.getDeviceInfo().ip());
NetconfDevice fetchedDevice2 = ctrl.getNetconfDevice(IpAddress.valueOf(DEVICE_2_IP), DEVICE_2_PORT);
assertEquals("Incorrect device fetched", fetchedDevice2.getDeviceInfo().ip(), device2.getDeviceInfo().ip());
}
示例9: testConnectAlreadyExistingDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
/**
* Check for connect devices already added to the map.
*/
@Test
public void testConnectAlreadyExistingDevice() throws Exception {
NetconfDevice alreadyExistingDevice1 = ctrl.connectDevice(deviceInfo1.getDeviceId());
NetconfDevice alreadyExistingDevice2 = ctrl.connectDevice(deviceInfo2.getDeviceId());
assertEquals("Incorrect device connection", alreadyExistingDevice1.getDeviceInfo().getDeviceId(),
deviceInfo1.getDeviceId());
assertEquals("Incorrect device connection", alreadyExistingDevice2.getDeviceInfo().getDeviceId(),
deviceInfo2.getDeviceId());
}
示例10: connectDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Override
public NetconfDevice connectDevice(DeviceId deviceId) throws NetconfException {
if (netconfDeviceMap.containsKey(deviceId)) {
log.debug("Device {} is already present", deviceId);
return netconfDeviceMap.get(deviceId);
} else {
log.debug("Creating NETCONF device {}", deviceId);
String ip;
int port;
String[] info = deviceId.toString().split(":");
if (info.length == 3) {
ip = info[1];
port = Integer.parseInt(info[2]);
} else {
ip = Arrays.asList(info).stream().filter(el -> !el.equals(info[0])
&& !el.equals(info[info.length - 1]))
.reduce((t, u) -> t + ":" + u)
.get();
log.debug("ip v6 {}", ip);
port = Integer.parseInt(info[info.length - 1]);
}
try {
NetconfDeviceInfo deviceInfo = new NetconfDeviceInfo(
VOLT_DEVICE_USERNAME,
VOLT_DEVICE_PASSWORD,
IpAddress.valueOf(ip),
port);
NetconfDevice netconfDevice = new FujitsuNetconfDeviceMock(deviceInfo);
netconfDeviceMap.put(deviceInfo.getDeviceId(), netconfDevice);
return netconfDevice;
} catch (NullPointerException e) {
throw new NetconfException("Cannot connect a device " + deviceId, e);
}
}
}
示例11: setUp
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
/**
* Sets up initial test environment.
*
* @param listener listener to be added
* @return driver handler
* @throws NetconfException when there is a problem
*/
public FujitsuDriverHandlerAdapter setUp(FujitsuNetconfSessionListenerTest listener) throws NetconfException {
try {
NetconfDeviceInfo deviceInfo = new NetconfDeviceInfo(
VOLT_DEVICE_USERNAME, VOLT_DEVICE_PASSWORD,
IpAddress.valueOf(VOLT_DEVICE_IP), VOLT_DEVICE_PORT);
NetconfDevice netconfDevice = connectDevice(deviceInfo.getDeviceId());
FujitsuNetconfSessionMock session = (FujitsuNetconfSessionMock) netconfDevice.getSession();
session.setListener(listener);
DeviceId deviceId = deviceInfo.getDeviceId();
DefaultDriver driver = new DefaultDriver(
VOLT_DRIVER_NAME, new ArrayList<>(),
"Fujitsu", "1.0", "1.0",
ImmutableMap.of(), ImmutableMap.of());
DefaultDriverData driverData = new DefaultDriverData(driver, deviceId);
FujitsuDriverHandlerAdapter driverHandler;
driverHandler = new FujitsuDriverHandlerAdapter(driverData);
driverHandler.setUp(this);
return driverHandler;
} catch (NetconfException e) {
throw new NetconfException("Cannot create a device ", e);
}
}
示例12: createNetconfDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Override
public NetconfDevice createNetconfDevice(NetconfDeviceInfo netconfDeviceInfo)
throws NetconfException {
if (NetconfSshClientLib.ETHZ_SSH2.equals(netconfDeviceInfo.sshClientLib().orElse(null)) ||
NetconfSshClientLib.ETHZ_SSH2.equals(sshLibrary)) {
log.info("Creating NETCONF session to {} with {}",
netconfDeviceInfo.name(), NetconfSshClientLib.ETHZ_SSH2);
return new DefaultNetconfDevice(netconfDeviceInfo,
new NetconfSessionImpl.SshNetconfSessionFactory());
}
log.info("Creating NETCONF session to {} with {}",
netconfDeviceInfo.getDeviceId(), NetconfSshClientLib.APACHE_MINA);
return new DefaultNetconfDevice(netconfDeviceInfo);
}
示例13: execute
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Override
protected void execute() {
deviceId = DeviceId.deviceId(uri);
NetconfController controller = get(NetconfController.class);
checkNotNull(controller, "Netconf controller is null");
NetconfDevice device = controller.getDevicesMap().get(deviceId);
if (device == null) {
print("Netconf device object not found for %s", deviceId);
return;
}
NetconfSession session = device.getSession();
if (session == null) {
print("Netconf session not found for %s", deviceId);
return;
}
try {
String res = session.getConfig(datastore(cfgType.toLowerCase()));
print("%s", res);
} catch (NetconfException e) {
log.error("Configuration could not be retrieved", e);
print("Error occurred retrieving configuration");
}
}
示例14: testConnectCorrectDevice
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
/**
* Check for correct device connection. In this case the device map get modified.
*/
@Test
public void testConnectCorrectDevice() throws Exception {
reflectedDeviceMap.clear();
NetconfDevice device1 = ctrl.connectDevice(deviceInfo1.getDeviceId());
NetconfDevice device2 = ctrl.connectDevice(deviceInfo2.getDeviceId());
assertTrue("Incorrect device connection", ctrl.getDevicesMap().containsKey(deviceId1));
assertTrue("Incorrect device connection", ctrl.getDevicesMap().containsKey(deviceId2));
assertEquals("Incorrect device connection", 2, ctrl.getDevicesMap().size());
}
示例15: activate
import org.onosproject.netconf.NetconfDevice; //导入依赖的package包/类
@Activate
public void activate() {
providerService = providerRegistry.register(this);
controller.getNetconfDevices().forEach(id -> {
NetconfDevice device = controller.getNetconfDevice(id);
NetconfSession session = device.getSession();
InternalNotificationListener listener = new InternalNotificationListener(device.getDeviceInfo());
session.addDeviceOutputListener(listener);
idNotificationListenerMap.put(id, listener);
});
controller.addDeviceListener(deviceListener);
log.info("NetconfAlarmProvider Started");
}