Search in sources :

Example 6 with NiciraNvpUtilities

use of com.cloud.network.resource.NiciraNvpUtilities in project cloudstack by apache.

the class NiciraNvpUpdateLogicalSwitchPortCommandWrapper method execute.

@Override
public Answer execute(final UpdateLogicalSwitchPortCommand command, final NiciraNvpResource niciraNvpResource) {
    final NiciraNvpUtilities niciraNvpUtilities = niciraNvpResource.getNiciraNvpUtilities();
    final String logicalSwitchUuid = command.getLogicalSwitchUuid();
    final String logicalSwitchPortUuid = command.getLogicalSwitchPortUuid();
    final String attachmentUuid = command.getAttachmentUuid();
    final NiciraNvpApi niciraNvpApi = niciraNvpResource.getNiciraNvpApi();
    try {
        // Tags set to scope cs_account and account name
        final List<NiciraNvpTag> tags = new ArrayList<NiciraNvpTag>();
        tags.add(new NiciraNvpTag("cs_account", command.getOwnerName()));
        final VifAttachment vifAttachment = niciraNvpUtilities.createVifAttachment(attachmentUuid);
        niciraNvpApi.updateLogicalSwitchPortAttachment(logicalSwitchUuid, logicalSwitchPortUuid, vifAttachment);
        return new UpdateLogicalSwitchPortAnswer(command, true, "Attachment for  " + logicalSwitchPortUuid + " updated", logicalSwitchPortUuid);
    } catch (final NiciraNvpApiException e) {
        final CommandRetryUtility retryUtility = niciraNvpResource.getRetryUtility();
        retryUtility.addRetry(command, NUM_RETRIES);
        return retryUtility.retry(command, UpdateLogicalSwitchPortAnswer.class, e);
    }
}
Also used : NiciraNvpUtilities(com.cloud.network.resource.NiciraNvpUtilities) UpdateLogicalSwitchPortAnswer(com.cloud.agent.api.UpdateLogicalSwitchPortAnswer) NiciraNvpApi(com.cloud.network.nicira.NiciraNvpApi) NiciraNvpTag(com.cloud.network.nicira.NiciraNvpTag) ArrayList(java.util.ArrayList) CommandRetryUtility(com.cloud.network.utils.CommandRetryUtility) NiciraNvpApiException(com.cloud.network.nicira.NiciraNvpApiException) VifAttachment(com.cloud.network.nicira.VifAttachment)

Aggregations

NiciraNvpApi (com.cloud.network.nicira.NiciraNvpApi)6 NiciraNvpApiException (com.cloud.network.nicira.NiciraNvpApiException)6 NiciraNvpUtilities (com.cloud.network.resource.NiciraNvpUtilities)6 CommandRetryUtility (com.cloud.network.utils.CommandRetryUtility)6 NiciraNvpTag (com.cloud.network.nicira.NiciraNvpTag)4 VifAttachment (com.cloud.network.nicira.VifAttachment)4 ArrayList (java.util.ArrayList)4 CreateLogicalSwitchAnswer (com.cloud.agent.api.CreateLogicalSwitchAnswer)2 CreateLogicalSwitchPortAnswer (com.cloud.agent.api.CreateLogicalSwitchPortAnswer)2 UpdateLogicalSwitchPortAnswer (com.cloud.agent.api.UpdateLogicalSwitchPortAnswer)2 LogicalSwitch (com.cloud.network.nicira.LogicalSwitch)2 LogicalSwitchPort (com.cloud.network.nicira.LogicalSwitchPort)2 TransportZoneBinding (com.cloud.network.nicira.TransportZoneBinding)2 NiciraNvpBindingConfig (com.cloud.network.nicira.NiciraNvpBindingConfig)1 NiciraNvpVxlanTransport (com.cloud.network.nicira.NiciraNvpVxlanTransport)1