package org.opennaas.extensions.router.model.tests;
import java.util.List;
import junit.framework.Assert;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Before;
import org.junit.Test;
import org.opennaas.extensions.router.model.ComputerSystem;
import org.opennaas.extensions.router.model.EthernetPort;
import org.opennaas.extensions.router.model.IPProtocolEndpoint;
import org.opennaas.extensions.router.model.LogicalDevice;
import org.opennaas.extensions.router.model.NetworkPort;
public class SystemModelTest {
Log log = LogFactory.getLog(ManagedElementTest.class);
ComputerSystem computerSystem;
@Before
public void AddingInterfaces() {
computerSystem = new ComputerSystem();
computerSystem.addLogicalDevice(newParamsInterfaceEthernet());
computerSystem.addLogicalDevice(newParams());
computerSystem.addLogicalDevice(newParamsInterfaceEthernet());
Assert.assertNotNull(computerSystem.getLogicalDevices());
System.out.println(" Size before delete " + computerSystem.getLogicalDevices().size());
for (LogicalDevice ld : computerSystem.getLogicalDevices()) {
if (ld instanceof EthernetPort) {
System.out.println(((EthernetPort) ld).getPortNumber());
} else {
NetworkPort n = (NetworkPort) ld;
System.out.println(n.getPortNumber());
}
}
}
@Test
public void removingInterfaces() {
computerSystem.removeAllLogicalDeviceByType(EthernetPort.class);
List<LogicalDevice> logicaldevices = computerSystem.getLogicalDevices();
// Assert.assertTrue(logicaldevices.isEmpty());
System.out.println(" Size after delete " + logicaldevices.size());
for (LogicalDevice ld : logicaldevices) {
if (ld instanceof EthernetPort) {
System.out.println(((EthernetPort) ld).getPortNumber());
} else {
NetworkPort n = (NetworkPort) ld;
System.out.println(n.getPortNumber());
}
}
}
public LogicalDevice newParamsInterfaceEthernet() {
EthernetPort eth = new EthernetPort();
eth.setLinkTechnology(NetworkPort.LinkTechnology.ETHERNET);
eth.setName("fe-0/3/2");
eth.setPortNumber(100);
IPProtocolEndpoint ip = new IPProtocolEndpoint();
ip.setIPv4Address("192.168.32.1");
ip.setSubnetMask("255.255.255.0");
eth.addProtocolEndpoint(ip);
// System.out.println(eth.getLinkTechnology().toString());
return eth;
}
public LogicalDevice newParams() {
NetworkPort eth = new NetworkPort();
eth.setPortNumber(25);
return eth;
}
}