use of org.onosproject.kubevirtnode.api.KubevirtApiConfig in project onos by opennetworkinglab.
the class KubevirtApiConfigManager method removeApiConfig.
@Override
public KubevirtApiConfig removeApiConfig(String endpoint) {
checkArgument(!Strings.isNullOrEmpty(endpoint), ERR_NULL_ENDPOINT);
KubevirtApiConfig config = configStore.removeApiConfig(endpoint);
log.info(String.format(MSG_CONFIG, endpoint, MSG_REMOVED));
return config;
}
use of org.onosproject.kubevirtnode.api.KubevirtApiConfig in project onos by opennetworkinglab.
the class KubevirtNodeWatcher method instantiateNodeWatcher.
private void instantiateNodeWatcher() {
KubevirtApiConfig config = kubevirtApiConfigService.apiConfig();
if (config == null) {
return;
}
KubernetesClient client = k8sClient(config);
if (client != null) {
client.nodes().watch(internalKubevirtNodeWatcher);
}
}
use of org.onosproject.kubevirtnode.api.KubevirtApiConfig in project onos by opennetworkinglab.
the class KubevirtNodeWebResource method healthz.
/**
* Returns the health check result.
*
* @return 200 OK with health check result, 404 not found
*/
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("healthz")
public Response healthz() {
KubevirtApiConfigService configService = get(KubevirtApiConfigService.class);
KubevirtNodeService nodeService = get(KubevirtNodeService.class);
// TODO: we need to add more health check items
boolean allInit = true;
KubevirtApiConfig config = configService.apiConfig();
if (nodeService.nodes().size() == 0) {
allInit = false;
} else {
for (KubevirtNode node : nodeService.nodes()) {
if (node.state() != INIT) {
allInit = false;
}
}
}
String result = ERROR;
if (config != null && !allInit) {
result = OK;
}
ObjectNode jsonResult = mapper().createObjectNode();
jsonResult.put(API_CONFIG, result);
return ok(jsonResult).build();
}
use of org.onosproject.kubevirtnode.api.KubevirtApiConfig in project onos by opennetworkinglab.
the class KubevirtApiConfigCodecTest method testKubevirtApiConfigEncode.
/**
* Tests the KubeVirt API config encoding.
*/
@Test
public void testKubevirtApiConfigEncode() {
KubevirtApiConfig config = DefaultKubevirtApiConfig.builder().scheme(HTTPS).ipAddress(IpAddress.valueOf("10.10.10.23")).port(6443).state(CONNECTED).token("token").caCertData("caCertData").clientCertData("clientCertData").clientKeyData("clientKeyData").serviceFqdn("kubevirt.edgestack.svc.cluster.local").apiServerFqdn("kubernetes.default.svc.cluster.local").controllerIp(IpAddress.valueOf("127.0.0.1")).build();
ObjectNode configJson = kubevirtApiConfigCodec.encode(config, context);
assertThat(configJson, matchesKubevirtApiConfig(config));
}
Aggregations