本文整理汇总了Java中org.onosproject.net.key.DeviceKeyAdminService.addKey方法的典型用法代码示例。如果您正苦于以下问题:Java DeviceKeyAdminService.addKey方法的具体用法?Java DeviceKeyAdminService.addKey怎么用?Java DeviceKeyAdminService.addKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.onosproject.net.key.DeviceKeyAdminService
的用法示例。
在下文中一共展示了DeviceKeyAdminService.addKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addDeviceKey
import org.onosproject.net.key.DeviceKeyAdminService; //导入方法依赖的package包/类
/**
* Adds a new device key from the JSON input stream.
*
* @param stream device key JSON stream
* @return status of the request - CREATED if the JSON is correct,
* BAD_REQUEST if the JSON is invalid
* @onos.rsModel Devicekey
*/
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addDeviceKey(InputStream stream) {
try {
DeviceKeyAdminService service = get(DeviceKeyAdminService.class);
ObjectNode root = (ObjectNode) mapper().readTree(stream);
DeviceKey deviceKey = codec(DeviceKey.class).decode(root, this);
service.addKey(deviceKey);
UriBuilder locationBuilder = uriInfo.getBaseUriBuilder()
.path("keys")
.path(deviceKey.deviceKeyId().id());
return Response
.created(locationBuilder.build())
.build();
} catch (IOException ioe) {
throw new IllegalArgumentException(ioe);
}
}
示例2: execute
import org.onosproject.net.key.DeviceKeyAdminService; //导入方法依赖的package包/类
@Override
protected void execute() {
DeviceKeyAdminService service = get(DeviceKeyAdminService.class);
DeviceKey deviceKey = null;
if (type.equalsIgnoreCase(COMMUNITY_NAME)) {
deviceKey = DeviceKey.createDeviceKeyUsingCommunityName(DeviceKeyId.deviceKeyId(id),
label, communityName);
} else if (type.equalsIgnoreCase(USERNAME)) {
deviceKey = DeviceKey.createDeviceKeyUsingUsernamePassword(DeviceKeyId.deviceKeyId(id),
label, username, password);
} else {
print("Invalid Device key type: ", type);
return;
}
service.addKey(deviceKey);
print("Device Key successfully added.");
}