Package org.apache.cloudstack.context

Examples of org.apache.cloudstack.context.CallContext


    }

    public Outcome<VirtualMachine> migrateVmStorageThroughJobQueue(
            final String vmUuid, final StoragePool destPool) {

        final CallContext context = CallContext.current();
        final User user = context.getCallingUser();
        final Account account = context.getCallingAccount();

        final VMInstanceVO vm = _vmDao.findByUuid(vmUuid);

        Object[] result = Transaction.execute(new TransactionCallback<Object[]>() {
            @Override
            public Object[] doInTransaction(TransactionStatus status) {

                _vmDao.lockInLockTable(String.valueOf(vm.getId()), Integer.MAX_VALUE);
                try {
                    List<VmWorkJobVO> pendingWorkJobs = _workJobDao.listPendingWorkJobs(
                            VirtualMachine.Type.Instance, vm.getId(),
                            VmWorkStorageMigration.class.getName());

                    VmWorkJobVO workJob = null;
                    if (pendingWorkJobs != null && pendingWorkJobs.size() > 0) {
                        assert (pendingWorkJobs.size() == 1);
                        workJob = pendingWorkJobs.get(0);
                    } else {

                        workJob = new VmWorkJobVO(context.getContextId());

                        workJob.setDispatcher(VmWorkConstants.VM_WORK_JOB_DISPATCHER);
                        workJob.setCmd(VmWorkStorageMigration.class.getName());

                        workJob.setAccountId(account.getId());
View Full Code Here


    }

    public Outcome<VirtualMachine> addVmToNetworkThroughJobQueue(
            final VirtualMachine vm, final Network network, final NicProfile requested) {

        final CallContext context = CallContext.current();
        final User user = context.getCallingUser();
        final Account account = context.getCallingAccount();

        Object[] result = Transaction.execute(new TransactionCallback<Object[]>() {
            @Override
            public Object[] doInTransaction(TransactionStatus status) {

                _vmDao.lockInLockTable(String.valueOf(vm.getId()), Integer.MAX_VALUE);

                try {
                    List<VmWorkJobVO> pendingWorkJobs = _workJobDao.listPendingWorkJobs(
                            VirtualMachine.Type.Instance, vm.getId(),
                            VmWorkAddVmToNetwork.class.getName());

                    VmWorkJobVO workJob = null;
                    if (pendingWorkJobs != null && pendingWorkJobs.size() > 0) {
                        assert (pendingWorkJobs.size() == 1);
                        workJob = pendingWorkJobs.get(0);
                    } else {

                        workJob = new VmWorkJobVO(context.getContextId());

                        workJob.setDispatcher(VmWorkConstants.VM_WORK_JOB_DISPATCHER);
                        workJob.setCmd(VmWorkAddVmToNetwork.class.getName());

                        workJob.setAccountId(account.getId());
View Full Code Here

    }

    public Outcome<VirtualMachine> removeNicFromVmThroughJobQueue(
            final VirtualMachine vm, final Nic nic) {

        final CallContext context = CallContext.current();
        final User user = context.getCallingUser();
        final Account account = context.getCallingAccount();

        Object[] result = Transaction.execute(new TransactionCallback<Object[]>() {
            @Override
            public Object[] doInTransaction(TransactionStatus status) {

                _vmDao.lockInLockTable(String.valueOf(vm.getId()), Integer.MAX_VALUE);
                try {
                    List<VmWorkJobVO> pendingWorkJobs = _workJobDao.listPendingWorkJobs(
                            VirtualMachine.Type.Instance, vm.getId(),
                            VmWorkRemoveNicFromVm.class.getName());

                    VmWorkJobVO workJob = null;
                    if (pendingWorkJobs != null && pendingWorkJobs.size() > 0) {
                        assert (pendingWorkJobs.size() == 1);
                        workJob = pendingWorkJobs.get(0);
                    } else {

                        workJob = new VmWorkJobVO(context.getContextId());

                        workJob.setDispatcher(VmWorkConstants.VM_WORK_JOB_DISPATCHER);
                        workJob.setCmd(VmWorkRemoveNicFromVm.class.getName());

                        workJob.setAccountId(account.getId());
View Full Code Here

    }

    public Outcome<VirtualMachine> removeVmFromNetworkThroughJobQueue(
            final VirtualMachine vm, final Network network, final URI broadcastUri) {

        final CallContext context = CallContext.current();
        final User user = context.getCallingUser();
        final Account account = context.getCallingAccount();

        Object[] result = Transaction.execute(new TransactionCallback<Object[]>() {
            @Override
            public Object[] doInTransaction(TransactionStatus status) {

                _vmDao.lockInLockTable(String.valueOf(vm.getId()), Integer.MAX_VALUE);
                try {
                    List<VmWorkJobVO> pendingWorkJobs = _workJobDao.listPendingWorkJobs(
                            VirtualMachine.Type.Instance, vm.getId(),
                            VmWorkRemoveVmFromNetwork.class.getName());

                    VmWorkJobVO workJob = null;
                    if (pendingWorkJobs != null && pendingWorkJobs.size() > 0) {
                        assert (pendingWorkJobs.size() == 1);
                        workJob = pendingWorkJobs.get(0);
                    } else {

                        workJob = new VmWorkJobVO(context.getContextId());

                        workJob.setDispatcher(VmWorkConstants.VM_WORK_JOB_DISPATCHER);
                        workJob.setCmd(VmWorkRemoveVmFromNetwork.class.getName());

                        workJob.setAccountId(account.getId());
View Full Code Here

    }

    public Outcome<VirtualMachine> reconfigureVmThroughJobQueue(
            final String vmUuid, final ServiceOffering newServiceOffering, final boolean reconfiguringOnExistingHost) {

        final CallContext context = CallContext.current();
        final User user = context.getCallingUser();
        final Account account = context.getCallingAccount();

        final VMInstanceVO vm = _vmDao.findByUuid(vmUuid);

        Object[] result = Transaction.execute(new TransactionCallback<Object[]>() {
            @Override
            public Object[] doInTransaction(TransactionStatus status) {

                _vmDao.lockInLockTable(String.valueOf(vm.getId()), Integer.MAX_VALUE);
                try {
                    List<VmWorkJobVO> pendingWorkJobs = _workJobDao.listPendingWorkJobs(
                            VirtualMachine.Type.Instance, vm.getId(),
                            VmWorkReconfigure.class.getName());

                    VmWorkJobVO workJob = null;
                    if (pendingWorkJobs != null && pendingWorkJobs.size() > 0) {
                        assert (pendingWorkJobs.size() == 1);
                        workJob = pendingWorkJobs.get(0);
                    } else {

                        workJob = new VmWorkJobVO(context.getContextId());

                        workJob.setDispatcher(VmWorkConstants.VM_WORK_JOB_DISPATCHER);
                        workJob.setCmd(VmWorkReconfigure.class.getName());

                        workJob.setAccountId(account.getId());
View Full Code Here

        cidrlist = cidrs;
    }

    @Override
    public void execute() throws ResourceUnavailableException {
        CallContext callerContext = CallContext.current();
        boolean success = false;
        FirewallRule rule = _entityMgr.findById(FirewallRule.class, getEntityId());
        try {
            CallContext.current().setEventDetails("Rule Id: " + getEntityId());
            success = _firewallService.applyEgressFirewallRules(rule, callerContext.getCallingAccount());
            // State is different after the rule is applied, so get new object here
            rule = _entityMgr.findById(FirewallRule.class, getEntityId());
            FirewallResponse fwResponse = new FirewallResponse();
            if (rule != null) {
                fwResponse = _responseGenerator.createFirewallResponse(rule);
View Full Code Here

        cidrlist = cidrs;
    }

    @Override
    public void execute() throws ResourceUnavailableException {
        CallContext callerContext = CallContext.current();
        boolean success = false;
        FirewallRule rule = _entityMgr.findById(FirewallRule.class, getEntityId());
        try {
            CallContext.current().setEventDetails("Rule Id: " + getEntityId());
            success = _firewallService.applyIngressFwRules(rule.getSourceIpAddressId(), callerContext.getCallingAccount());

            // State is different after the rule is applied, so get new object here
            rule = _entityMgr.findById(FirewallRule.class, getEntityId());
            FirewallResponse fwResponse = new FirewallResponse();
            if (rule != null) {
View Full Code Here

    }

    @Override
    public void execute() throws ResourceAllocationException, ResourceUnavailableException {

        CallContext callerContext = CallContext.current();
        boolean success = true;
        LoadBalancer rule = null;
        try {
            CallContext.current().setEventDetails("Rule Id: " + getEntityId());

            if (getOpenFirewall()) {
                success = success && _firewallService.applyIngressFirewallRules(getSourceIpAddressId(), callerContext.getCallingAccount());
            }

            // State might be different after the rule is applied, so get new object here
            rule = _entityMgr.findById(LoadBalancer.class, getEntityId());
            LoadBalancerResponse lbResponse = new LoadBalancerResponse();
View Full Code Here

        return s_name;
    }

    @Override
    public void execute() throws ResourceUnavailableException {
        CallContext callerContext = CallContext.current();
        boolean success = true;
        PortForwardingRule rule = null;
        try {
            CallContext.current().setEventDetails("Rule Id: " + getEntityId());

            if (getOpenFirewall()) {
                success = success && _firewallService.applyIngressFirewallRules(ipAddressId, callerContext.getCallingAccount());
            }

            success = success && _rulesService.applyPortForwardingRules(ipAddressId, callerContext.getCallingAccount());

            // State is different after the rule is applied, so get new object here
            rule = _entityMgr.findById(PortForwardingRule.class, getEntityId());
            FirewallRuleResponse fwResponse = new FirewallRuleResponse();
            if (rule != null) {
View Full Code Here

    }

    @Override
    public void execute() throws ResourceAllocationException, ResourceUnavailableException {

        CallContext callerContext = CallContext.current();
        GlobalLoadBalancerRule rule = _entityMgr.findById(GlobalLoadBalancerRule.class, getEntityId());
        GlobalLoadBalancerResponse response = null;
        if (rule != null) {
            response = _responseGenerator.createGlobalLoadBalancerResponse(rule);
            setResponseObject(response);
View Full Code Here

TOP

Related Classes of org.apache.cloudstack.context.CallContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.