Search in sources :

Example 1 with Router

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

the class RouterProducer method doGet.

private void doGet(Exchange exchange) {
    final Message msg = exchange.getIn();
    final String id = msg.getHeader(OpenstackConstants.ID, msg.getHeader(NeutronConstants.ROUTER_ID, String.class), String.class);
    ObjectHelper.notEmpty(id, "Router ID");
    final Router result = os.networking().router().get(id);
    msg.setBody(result);
}
Also used : Message(org.apache.camel.Message) Router(org.openstack4j.model.network.Router)

Example 2 with Router

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

the class RouterProducer method messageToRouter.

private Router messageToRouter(Message message) {
    Router router = message.getBody(Router.class);
    if (router == null) {
        Map headers = message.getHeaders();
        RouterBuilder builder = Builders.router();
        ObjectHelper.notEmpty(message.getHeader(OpenstackConstants.NAME, String.class), "Name");
        builder.name(message.getHeader(OpenstackConstants.NAME, String.class));
        if (headers.containsKey(NeutronConstants.TENANT_ID)) {
            builder.tenantId(message.getHeader(NeutronConstants.TENANT_ID, String.class));
        }
        router = builder.build();
    }
    return router;
}
Also used : Router(org.openstack4j.model.network.Router) RouterBuilder(org.openstack4j.model.network.builder.RouterBuilder) Map(java.util.Map)

Example 3 with Router

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

the class RouterProducer method doUpdate.

private void doUpdate(Exchange exchange) {
    final Message msg = exchange.getIn();
    final Router router = messageToRouter(msg);
    final Router updatedRouter = os.networking().router().update(router);
    msg.setBody(updatedRouter);
}
Also used : Message(org.apache.camel.Message) Router(org.openstack4j.model.network.Router)

Example 4 with Router

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

the class RouterProducer method doCreate.

private void doCreate(Exchange exchange) {
    final Router in = messageToRouter(exchange.getIn());
    final Router out = os.networking().router().create(in);
    exchange.getIn().setBody(out);
}
Also used : Router(org.openstack4j.model.network.Router)

Example 5 with Router

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

the class RouterProducerTest method setUp.

@Before
public void setUp() {
    producer = new RouterProducer(endpoint, client);
    when(routerService.create(any(Router.class))).thenReturn(testOSrouter);
    when(routerService.get(anyString())).thenReturn(testOSrouter);
    List<Router> getAllList = new ArrayList<>();
    getAllList.add(testOSrouter);
    getAllList.add(testOSrouter);
    doReturn(getAllList).when(routerService).list();
    dummyRouter = createRouter();
    when(testOSrouter.getName()).thenReturn(dummyRouter.getName());
    when(testOSrouter.getTenantId()).thenReturn(dummyRouter.getTenantId());
    when(testOSrouter.getId()).thenReturn(UUID.randomUUID().toString());
}
Also used : ArrayList(java.util.ArrayList) Router(org.openstack4j.model.network.Router) RouterProducer(org.apache.camel.component.openstack.neutron.producer.RouterProducer) Before(org.junit.Before)

Aggregations

Router (org.openstack4j.model.network.Router)13 FileNotFoundException (java.io.FileNotFoundException)4 OpenStackResourceException (com.sequenceiq.cloudbreak.cloud.openstack.nativ.OpenStackResourceException)2 Message (org.apache.camel.Message)2 Test (org.junit.Test)2 Network (org.openstack4j.model.network.Network)2 RouterInterface (org.openstack4j.model.network.RouterInterface)2 Subnet (org.openstack4j.model.network.Subnet)2 CloudContext (com.sequenceiq.cloudbreak.cloud.context.CloudContext)1 AvailabilityZone (com.sequenceiq.cloudbreak.cloud.model.AvailabilityZone)1 CloudGateWay (com.sequenceiq.cloudbreak.cloud.model.CloudGateWay)1 CloudGateWays (com.sequenceiq.cloudbreak.cloud.model.CloudGateWays)1 CloudRegions (com.sequenceiq.cloudbreak.cloud.model.CloudRegions)1 Region (com.sequenceiq.cloudbreak.cloud.model.Region)1 NeutronNetworkView (com.sequenceiq.cloudbreak.cloud.openstack.view.NeutronNetworkView)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Map (java.util.Map)1