java - 将安全组添加到 Openstack 中的实例

标签 java cloud openstack jclouds

我正在尝试使用 Apache JClouds 向区域中的某些实例(已在运行)添加/删除特定安全组。我知道这可以使用 Nova-CLI 来完成。有人可以指出这是如何使用 jclouds 完成的吗?文档并没有说太多。

最佳答案

NovaApi novaApi = ContextBuilder
        .newBuilder("openstack-nova")
        .credentials("username", "api_key")
        .buildApi(NovaApi.class);

Ingress ingress = Ingress.builder().fromPort(80).toPort(80).ipProtocol(IpProtocol.TCP).build();

SecurityGroupApi securityGroupApi = novaApi.getSecurityGroupExtensionForZone("RegionOne").get();
SecurityGroup securityGroup = securityGroupApi.createWithDescription("name", "description");
SecurityGroupRule rule = securityGroupApi.createRuleAllowingCidrBlock(securityGroup.getName(), ingress, "0.0.0.0/0");
securityGroupApi.delete(securityGroup.getId());

关于java - 将安全组添加到 Openstack 中的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452621/

相关文章:

linux - 在 OpenStack Swift 中禁用身份验证

java - 可能的根本原因包括 -Xss 设置过低和非法循环继承依赖项

java - 在 ActiveMQ 消息传递中订阅多个主题目标

java - 从java应用程序上传文件的云服务

django - 重命名 Heroku 的主机名,现在找不到应用程序

python - 认证为什么/如何因 AUTH_URL/auth/tokens "No such file"错误而失败?

java - org.dozer.MappingException : No read or write method found for field

java - 在 struts-config.xml 中定位类型

amazon-web-services - 创建新策略以在 AWS 资源中强制执行标记是否会影响已创建的资源

openstack - 无法 ping 到 openstack 中启动的实例。