> + NodeMetadataBuilder nodeMetadataBuilder = new NodeMetadataBuilder();
> + nodeMetadataBuilder.id(container.getId())
> + .name(name)
> + .group(group);
> + // TODO Set up location properly
> + LocationBuilder locationBuilder = new LocationBuilder();
> + locationBuilder.description("");
> + locationBuilder.id("");
> + locationBuilder.scope(LocationScope.HOST);
> + nodeMetadataBuilder.location(locationBuilder.build());
> + // TODO setup hardware and hostname properly
> + if (container.getStatus() != null) {
> + nodeMetadataBuilder.status(container.getStatus().contains("Up") ?
> NodeMetadata.Status.RUNNING : NodeMetadata.Status.SUSPENDED);
> + } else {
> + nodeMetadataBuilder.status(container.getState().isRunning() ?
> NodeMetadata.Status.RUNNING : NodeMetadata.Status.SUSPENDED);
> + }
Refactor this to a reusable (injectable) function that transforms a Docker
state to a jclouds node Status?
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/57/files#r10839026