Search in sources :

Example 6 with Port

use of org.openstack4j.model.network.Port in project openstack4j by ContainX.

the class PortTests method createPort.

@Test
public void createPort() throws Exception {
    respondWith(JSON_PORT_EXTERNAL);
    Port port = osv3().networking().port().create(getPort());
    validatePort(port);
}
Also used : Port(org.openstack4j.model.network.Port) AbstractTest(org.openstack4j.api.AbstractTest) Test(org.testng.annotations.Test)

Example 7 with Port

use of org.openstack4j.model.network.Port in project openstack4j by ContainX.

the class PortTests method createPorts.

@Test
public void createPorts() throws Exception {
    respondWith(JSON_PORTS_EXTERNAL);
    List<? extends Port> createdPorts = osv3().networking().port().create(getPorts());
    for (Port port : createdPorts) {
        validatePort(port);
    }
}
Also used : Port(org.openstack4j.model.network.Port) AbstractTest(org.openstack4j.api.AbstractTest) Test(org.testng.annotations.Test)

Example 8 with Port

use of org.openstack4j.model.network.Port in project camel by apache.

the class PortProducerTest method setUp.

@Before
public void setUp() {
    producer = new PortProducer(endpoint, client);
    when(portService.create(any(Port.class))).thenReturn(testOSport);
    when(portService.get(anyString())).thenReturn(testOSport);
    List<Port> getAllList = new ArrayList<>();
    getAllList.add(testOSport);
    getAllList.add(testOSport);
    doReturn(getAllList).when(portService).list();
    dummyPort = createPort();
    when(testOSport.getName()).thenReturn(dummyPort.getName());
    when(testOSport.getNetworkId()).thenReturn(dummyPort.getNetworkId());
    when(testOSport.getMacAddress()).thenReturn(dummyPort.getMacAddress());
    when(testOSport.getDeviceId()).thenReturn(dummyPort.getDeviceId());
    when(testOSport.getId()).thenReturn(UUID.randomUUID().toString());
}
Also used : Port(org.openstack4j.model.network.Port) ArrayList(java.util.ArrayList) PortProducer(org.apache.camel.component.openstack.neutron.producer.PortProducer) Before(org.junit.Before)

Example 9 with Port

use of org.openstack4j.model.network.Port in project cloudbreak by hortonworks.

the class OpenStackPortBuilder method build.

@Override
public List<CloudResource> build(OpenStackContext context, long privateId, AuthenticatedContext auth, Group group, Image image, List<CloudResource> buildableResource, Map<String, String> tags) {
    CloudResource resource = buildableResource.get(0);
    try {
        OSClient<?> osClient = createOSClient(auth);
        Port port = Builders.port().tenantId(context.getStringParameter(OpenStackConstants.TENANT_ID)).networkId(context.getStringParameter(OpenStackConstants.NETWORK_ID)).fixedIp(null, context.getStringParameter(OpenStackConstants.SUBNET_ID)).securityGroup(context.getGroupResources(group.getName()).get(0).getReference()).build();
        port = osClient.networking().port().create(port);
        return Collections.singletonList(createPersistedResource(resource, group.getName(), port.getId(), Collections.singletonMap(OpenStackConstants.PORT_ID, port.getId())));
    } catch (OS4JException ex) {
        throw new OpenStackResourceException("Port creation failed", resourceType(), resource.getName(), ex);
    }
}
Also used : Port(org.openstack4j.model.network.Port) OpenStackResourceException(com.sequenceiq.cloudbreak.cloud.openstack.nativ.OpenStackResourceException) CloudResource(com.sequenceiq.cloudbreak.cloud.model.CloudResource) OS4JException(org.openstack4j.api.exceptions.OS4JException)

Example 10 with Port

use of org.openstack4j.model.network.Port in project openstack4j by ContainX.

the class PortServiceImpl method update.

/**
 * {@inheritDoc}
 */
@Override
public Port update(Port port) {
    checkNotNull(port);
    checkNotNull(port.getId());
    Port p = port.toBuilder().networkId(null).state(null).tenantId(null).macAddress(null).vifType(null).vifDetails(null).build();
    return put(NeutronPort.class, uri("/ports/%s", getAndClearIdentifier(p))).entity(p).execute();
}
Also used : NeutronPort(org.openstack4j.openstack.networking.domain.NeutronPort) Port(org.openstack4j.model.network.Port)

Aggregations

Port (org.openstack4j.model.network.Port)10 Message (org.apache.camel.Message)2 AbstractTest (org.openstack4j.api.AbstractTest)2 Test (org.testng.annotations.Test)2 CloudResource (com.sequenceiq.cloudbreak.cloud.model.CloudResource)1 OpenStackResourceException (com.sequenceiq.cloudbreak.cloud.openstack.nativ.OpenStackResourceException)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 PortProducer (org.apache.camel.component.openstack.neutron.producer.PortProducer)1 Before (org.junit.Before)1 Test (org.junit.Test)1 Matchers.anyString (org.mockito.Matchers.anyString)1 OS4JException (org.openstack4j.api.exceptions.OS4JException)1 PortBuilder (org.openstack4j.model.network.builder.PortBuilder)1 NeutronPort (org.openstack4j.openstack.networking.domain.NeutronPort)1