bug 7722: open vswitch - align some data type with master branch

This commit is contained in:
Frank 2011-01-08 17:31:00 -08:00
parent e9959d32a9
commit a964494332
7 changed files with 9 additions and 21 deletions

View File

@ -6,4 +6,3 @@ DBHOST=localhost
AGENTLOGDIR=logs AGENTLOGDIR=logs
AGENTLOG=logs/agent.log AGENTLOG=logs/agent.log
MSMNTDIR=/mnt MSMNTDIR=/mnt
DBROOTPW=

View File

@ -5,7 +5,7 @@ import java.util.Map;
import com.cloud.host.Host; import com.cloud.host.Host;
import com.cloud.utils.Pair; import com.cloud.utils.Pair;
import com.cloud.vm.State; import com.cloud.vm.VirtualMachine.State;
public class PingRoutingWithOvsCommand extends PingRoutingCommand { public class PingRoutingWithOvsCommand extends PingRoutingCommand {
List<Pair<String, Long>> states; List<Pair<String, Long>> states;

View File

@ -657,21 +657,17 @@ def ovs_handle_rebooted_vm(session, vmName):
ofports = ovs_get_ofports_info_from_log(vmName) ofports = ovs_get_ofports_info_from_log(vmName)
ovs_write_vm_log(bridge, vmName, curr_domid, seqno, nics, macs, tag, vlanstr, ofports) ovs_write_vm_log(bridge, vmName, curr_domid, seqno, nics, macs, tag, vlanstr, ofports)
#see if there is rebooted vm to handle
ovs_get_vm_log(session, {"host_uuid":hostuuid})
return True return True
@echo @echo
def ovs_get_vm_log(session, args): def ovs_get_vm_log(session, args):
host_uuid = args.pop('host_uuid') host_uuid = args.pop('host_uuid')
try: try:
session = get_xapi_session()
thishost = session.xenapi.host.get_by_uuid(host_uuid) thishost = session.xenapi.host.get_by_uuid(host_uuid)
hostrec = session.xenapi.host.get_record(thishost) hostrec = session.xenapi.host.get_record(thishost)
vms = hostrec.get('resident_VMs') vms = hostrec.get('resident_VMs')
except: except Exception, e:
util.SMlog("Failed to get host from uuid " + host_uuid) util.SMlog("Failed to get host from uuid %s, exception: %s" % (host_uuid, e.__str__()))
return ' ' return ' '
result = [] result = []
@ -800,6 +796,8 @@ def ovs_set_tag_and_flow(session, args):
if res == 'false': if res == 'false':
return 'CREATE_LOG_FAILED' return 'CREATE_LOG_FAILED'
#see if there is rebooted vm to handle
ovs_get_vm_log(session, {"host_uuid":hostuuid})
return 'SUCCESS' return 'SUCCESS'
@echo @echo

View File

@ -60,7 +60,7 @@ public enum Config {
NetworkThrottlingRate("Network", ManagementServer.class, Integer.class, "network.throttling.rate", "200", "Default data transfer rate in megabits per second allowed.", null), NetworkThrottlingRate("Network", ManagementServer.class, Integer.class, "network.throttling.rate", "200", "Default data transfer rate in megabits per second allowed.", null),
GuestDomainSuffix("Network", AgentManager.class, String.class, "guest.domain.suffix", "cloud-test.cloud.internal", "Default domain name for vms inside virtualized networks fronted by router", null), GuestDomainSuffix("Network", AgentManager.class, String.class, "guest.domain.suffix", "cloud-test.cloud.internal", "Default domain name for vms inside virtualized networks fronted by router", null),
DirectNetworkNoDefaultRoute("Network", ManagementServer.class, Boolean.class, "direct.network.no.default.route", "false", "Direct Network Dhcp Server should not send a default route", "true/false"), DirectNetworkNoDefaultRoute("Network", ManagementServer.class, Boolean.class, "direct.network.no.default.route", "false", "Direct Network Dhcp Server should not send a default route", "true/false"),
OvsNetwork("Network", ManagementServer.class, Boolean.class, "open.vswitch.network", "true", "enable/disable open vswitch network", null), OvsNetwork("Network", ManagementServer.class, Boolean.class, "open.vswitch.network", "false", "enable/disable open vswitch network", null),
//VPN //VPN
RemoteAccessVpnPskLength("Network", AgentManager.class, Integer.class, "remote.access.vpn.psk.length", "24", "The length of the ipsec preshared key (minimum 8, maximum 256)", null), RemoteAccessVpnPskLength("Network", AgentManager.class, Integer.class, "remote.access.vpn.psk.length", "24", "The length of the ipsec preshared key (minimum 8, maximum 256)", null),

View File

@ -5,16 +5,12 @@ import java.util.Set;
import com.cloud.agent.manager.Commands; import com.cloud.agent.manager.Commands;
import com.cloud.deploy.DeployDestination; import com.cloud.deploy.DeployDestination;
import com.cloud.network.Network;
import com.cloud.resource.ServerResource;
import com.cloud.uservm.UserVm;
import com.cloud.utils.Pair; import com.cloud.utils.Pair;
import com.cloud.utils.component.Manager; import com.cloud.utils.component.Manager;
import com.cloud.vm.DomainRouterVO; import com.cloud.vm.DomainRouterVO;
import com.cloud.vm.State; import com.cloud.vm.VirtualMachine.State;
import com.cloud.vm.UserVmVO; import com.cloud.vm.UserVmVO;
import com.cloud.vm.VMInstanceVO; import com.cloud.vm.VMInstanceVO;
import com.cloud.vm.VirtualMachine;
import com.cloud.vm.VirtualMachineProfile; import com.cloud.vm.VirtualMachineProfile;
public interface OvsNetworkManager extends Manager { public interface OvsNetworkManager extends Manager {

View File

@ -23,10 +23,6 @@ import com.cloud.deploy.DeployDestination;
import com.cloud.exception.AgentUnavailableException; import com.cloud.exception.AgentUnavailableException;
import com.cloud.host.HostVO; import com.cloud.host.HostVO;
import com.cloud.host.dao.HostDao; import com.cloud.host.dao.HostDao;
import com.cloud.network.Network;
import com.cloud.network.NetworkVO;
import com.cloud.network.Networks.BroadcastDomainType;
import com.cloud.network.Networks.TrafficType;
import com.cloud.network.dao.NetworkDao; import com.cloud.network.dao.NetworkDao;
import com.cloud.network.ovs.dao.OvsWorkDao; import com.cloud.network.ovs.dao.OvsWorkDao;
import com.cloud.network.ovs.dao.OvsWorkVO; import com.cloud.network.ovs.dao.OvsWorkVO;
@ -39,7 +35,6 @@ import com.cloud.network.ovs.dao.VmFlowLogVO;
import com.cloud.server.ManagementServer; import com.cloud.server.ManagementServer;
import com.cloud.user.AccountVO; import com.cloud.user.AccountVO;
import com.cloud.user.dao.AccountDao; import com.cloud.user.dao.AccountDao;
import com.cloud.uservm.UserVm;
import com.cloud.utils.Pair; import com.cloud.utils.Pair;
import com.cloud.utils.component.ComponentLocator; import com.cloud.utils.component.ComponentLocator;
import com.cloud.utils.component.Inject; import com.cloud.utils.component.Inject;
@ -47,8 +42,7 @@ import com.cloud.utils.concurrency.NamedThreadFactory;
import com.cloud.utils.db.DB; import com.cloud.utils.db.DB;
import com.cloud.utils.db.Transaction; import com.cloud.utils.db.Transaction;
import com.cloud.vm.DomainRouterVO; import com.cloud.vm.DomainRouterVO;
import com.cloud.vm.NicVO; import com.cloud.vm.VirtualMachine.State;
import com.cloud.vm.State;
import com.cloud.vm.UserVmVO; import com.cloud.vm.UserVmVO;
import com.cloud.vm.VMInstanceVO; import com.cloud.vm.VMInstanceVO;
import com.cloud.vm.VirtualMachine; import com.cloud.vm.VirtualMachine;

View File

@ -295,6 +295,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
RemoteAccessVpnDao _vpnDao; RemoteAccessVpnDao _vpnDao;
@Inject @Inject
VMInstanceDao _instanceDao; VMInstanceDao _instanceDao;
@Inject
OvsNetworkManager _ovsNetworkMgr; OvsNetworkManager _ovsNetworkMgr;
long _routerTemplateId = -1; long _routerTemplateId = -1;