Search in sources :

Example 16 with BigSwitchBcfApiException

use of com.cloud.network.bigswitch.BigSwitchBcfApiException in project cloudstack by apache.

the class BigSwitchBcfResourceTest method testDeleteSourceNatRetryOnce.

@Test
public void testDeleteSourceNatRetryOnce() throws ConfigurationException, BigSwitchBcfApiException {
    _resource.configure("BigSwitchBcfResource", _parameters);
    when(_bigswitchBcfApi.modifyRouter((String) any(), (RouterData) any())).thenThrow(new BigSwitchBcfApiException()).thenReturn(UUID.randomUUID().toString());
    UpdateBcfRouterCommand cmd = new UpdateBcfRouterCommand("tenantid");
    BcfAnswer ans = (BcfAnswer) _resource.executeRequest(cmd);
    assertTrue(ans.getResult());
}
Also used : BcfAnswer(com.cloud.agent.api.BcfAnswer) BigSwitchBcfApiException(com.cloud.network.bigswitch.BigSwitchBcfApiException) RouterData(com.cloud.network.bigswitch.RouterData) UpdateBcfRouterCommand(com.cloud.agent.api.UpdateBcfRouterCommand) Test(org.junit.Test)

Example 17 with BigSwitchBcfApiException

use of com.cloud.network.bigswitch.BigSwitchBcfApiException in project cloudstack by apache.

the class BigSwitchBcfResourceTest method testDeleteAttachmentException.

@Test
public void testDeleteAttachmentException() throws ConfigurationException, BigSwitchBcfApiException {
    _resource.configure("BigSwitchBcfResource", _parameters);
    doThrow(new BigSwitchBcfApiException()).when(_bigswitchBcfApi).deleteAttachment((String) any(), (String) any(), (String) any());
    BcfAnswer ans = (BcfAnswer) _resource.executeRequest(new DeleteBcfAttachmentCommand("networkId", "portid", "tenantid"));
    assertFalse(ans.getResult());
    verify(_bigswitchBcfApi, times(3)).deleteAttachment((String) any(), (String) any(), (String) any());
}
Also used : BcfAnswer(com.cloud.agent.api.BcfAnswer) DeleteBcfAttachmentCommand(com.cloud.agent.api.DeleteBcfAttachmentCommand) BigSwitchBcfApiException(com.cloud.network.bigswitch.BigSwitchBcfApiException) Test(org.junit.Test)

Example 18 with BigSwitchBcfApiException

use of com.cloud.network.bigswitch.BigSwitchBcfApiException in project cloudstack by apache.

the class BigSwitchBcfResourceTest method testDeleteNetworkApiException.

@Test
public void testDeleteNetworkApiException() throws ConfigurationException, BigSwitchBcfApiException {
    _resource.configure("BigSwitchBcfResource", _parameters);
    doThrow(new BigSwitchBcfApiException()).when(_bigswitchBcfApi).deleteNetwork((String) any(), (String) any());
    DeleteBcfSegmentCommand cmd = new DeleteBcfSegmentCommand("tenantid", "networkid");
    BcfAnswer ans = (BcfAnswer) _resource.executeRequest(cmd);
    assertFalse(ans.getResult());
    verify(_bigswitchBcfApi, times(3)).deleteNetwork((String) any(), (String) any());
}
Also used : BcfAnswer(com.cloud.agent.api.BcfAnswer) BigSwitchBcfApiException(com.cloud.network.bigswitch.BigSwitchBcfApiException) DeleteBcfSegmentCommand(com.cloud.agent.api.DeleteBcfSegmentCommand) Test(org.junit.Test)

Example 19 with BigSwitchBcfApiException

use of com.cloud.network.bigswitch.BigSwitchBcfApiException in project cloudstack by apache.

the class BigSwitchBcfResourceTest method testCreateNetworkRetryOnce.

@Test
public void testCreateNetworkRetryOnce() throws ConfigurationException, BigSwitchBcfApiException {
    _resource.configure("BigSwitchBcfResource", _parameters);
    NetworkData networkdata = mock(NetworkData.class);
    NetworkData.Network network = mock(NetworkData.Network.class);
    when(networkdata.getNetwork()).thenReturn(network);
    when(network.getId()).thenReturn("cccc");
    when(_bigswitchBcfApi.createNetwork((NetworkData) any())).thenThrow(new BigSwitchBcfApiException()).thenReturn(UUID.randomUUID().toString());
    CreateBcfSegmentCommand cmd = new CreateBcfSegmentCommand("tenantid", "tenantname", (String) _parameters.get("guid"), "networkName", 0);
    BcfAnswer ans = (BcfAnswer) _resource.executeRequest(cmd);
    assertTrue(ans.getResult());
}
Also used : CreateBcfSegmentCommand(com.cloud.agent.api.CreateBcfSegmentCommand) BcfAnswer(com.cloud.agent.api.BcfAnswer) BigSwitchBcfApiException(com.cloud.network.bigswitch.BigSwitchBcfApiException) NetworkData(com.cloud.network.bigswitch.NetworkData) Test(org.junit.Test)

Example 20 with BigSwitchBcfApiException

use of com.cloud.network.bigswitch.BigSwitchBcfApiException in project cloudstack by apache.

the class BigSwitchBcfResourceTest method testDeleteSourceNatApiException.

@Test
public void testDeleteSourceNatApiException() throws ConfigurationException, BigSwitchBcfApiException {
    _resource.configure("BigSwitchBcfResource", _parameters);
    doThrow(new BigSwitchBcfApiException()).when(_bigswitchBcfApi).modifyRouter((String) any(), (RouterData) any());
    UpdateBcfRouterCommand cmd = new UpdateBcfRouterCommand("tenantid");
    BcfAnswer ans = (BcfAnswer) _resource.executeRequest(cmd);
    assertFalse(ans.getResult());
    verify(_bigswitchBcfApi, times(3)).modifyRouter((String) any(), (RouterData) any());
}
Also used : BcfAnswer(com.cloud.agent.api.BcfAnswer) BigSwitchBcfApiException(com.cloud.network.bigswitch.BigSwitchBcfApiException) UpdateBcfRouterCommand(com.cloud.agent.api.UpdateBcfRouterCommand) Test(org.junit.Test)

Aggregations

BigSwitchBcfApiException (com.cloud.network.bigswitch.BigSwitchBcfApiException)30 BcfAnswer (com.cloud.agent.api.BcfAnswer)29 Test (org.junit.Test)22 AttachmentData (com.cloud.network.bigswitch.AttachmentData)5 RouterData (com.cloud.network.bigswitch.RouterData)5 UpdateBcfRouterCommand (com.cloud.agent.api.UpdateBcfRouterCommand)4 NetworkData (com.cloud.network.bigswitch.NetworkData)3 CreateBcfAttachmentCommand (com.cloud.agent.api.CreateBcfAttachmentCommand)2 CreateBcfRouterCommand (com.cloud.agent.api.CreateBcfRouterCommand)2 CreateBcfSegmentCommand (com.cloud.agent.api.CreateBcfSegmentCommand)2 CreateBcfStaticNatCommand (com.cloud.agent.api.CreateBcfStaticNatCommand)2 DeleteBcfAttachmentCommand (com.cloud.agent.api.DeleteBcfAttachmentCommand)2 DeleteBcfSegmentCommand (com.cloud.agent.api.DeleteBcfSegmentCommand)2 DeleteBcfStaticNatCommand (com.cloud.agent.api.DeleteBcfStaticNatCommand)2 UpdateBcfAttachmentCommand (com.cloud.agent.api.UpdateBcfAttachmentCommand)2 FloatingIpData (com.cloud.network.bigswitch.FloatingIpData)2 TopologyData (com.cloud.network.bigswitch.TopologyData)2 PingCommand (com.cloud.agent.api.PingCommand)1 SyncBcfTopologyCommand (com.cloud.agent.api.SyncBcfTopologyCommand)1 AclData (com.cloud.network.bigswitch.AclData)1