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);
}
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;
}
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);
}
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);
}
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());
}
Aggregations