@Override public Map<ServerResource, Map<String, String>> find(long dcId, Long podId, Long clusterId, URI url, String username, String password, List<String> hostTags) { if (!url.getScheme().equals("dummy")) { return null; } Map<ServerResource, Map<String, String>> resources = new HashMap<ServerResource, Map<String, String>>(); Map<String, Object> params = new HashMap<String, Object>(); Map<String, String> details = new HashMap<String, String>(); details.put("url", url.toString()); details.put("username", username); details.put("password", password); params.put("url", url.toString()); params.put("username", username); params.put("password", password); params.put("zone", Long.toString(dcId)); params.put("guid", UUID.randomUUID().toString()); params.put("pod", Long.toString(podId)); DummyHostServerResource resource = new DummyHostServerResource(); try { resource.configure("Dummy Host Server", params); } catch (ConfigurationException e) { s_logger.warn("Unable to instantiate dummy host server resource"); } resource.start(); resources.put(resource, details); return resources; }
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { _name = name; _guid = (String)params.get("guid"); _zone = (String)params.get("zone"); _pod = (String)params.get("pod"); _url = (String)params.get("url"); _instanceId = getNextSequenceId(); return true; }
@Override public StartupCommand[] initialize() { StartupRoutingCommand cmd = new StartupRoutingCommand(); cmd.setCpus(1); cmd.setSpeed(1000L); cmd.setMemory(1000000L); cmd.setDom0MinMemory(256L); cmd.setCaps("hvm"); cmd.setGuid(_guid); cmd.setDataCenter(_zone); cmd.setPod(_pod); cmd.setHypervisorType(HypervisorType.None); cmd.setAgentTag("vmops-simulator"); cmd.setName(_url); cmd.setPrivateIpAddress(this.getHostPrivateIp()); cmd.setPrivateMacAddress(this.getHostMacAddress().toString()); cmd.setPrivateNetmask("255.255.0.0"); cmd.setIqn("iqn:" + _url); cmd.setStorageIpAddress(getHostStoragePrivateIp()); cmd.setStorageMacAddress(getHostStorageMacAddress().toString()); cmd.setStorageIpAddressDeux(getHostStoragePrivateIp2()); cmd.setStorageMacAddressDeux(getHostStorageMacAddress2().toString()); cmd.setPublicIpAddress(getHostStoragePrivateIp()); cmd.setPublicMacAddress(getHostStorageMacAddress().toString()); cmd.setPublicNetmask("255.255.0.0"); cmd.setVersion(DummyHostServerResource.class.getPackage().getImplementationVersion()); return new StartupCommand[] {cmd}; }