Examples of SecurityGroupData


Examples of io.fathom.cloud.protobuf.CloudModel.SecurityGroupData

    }

    @DELETE
    @Path("{id}")
    public void deleteSecurityGroup(@PathParam("id") long id) throws CloudException {
        SecurityGroupData data = securityGroups.delete(getProject(), id);
        if (data == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }
    }
View Full Code Here

Examples of io.fathom.cloud.protobuf.CloudModel.SecurityGroupData

            if (name.equals(item.getName())) {
                throw new WebApplicationException(Status.CONFLICT);
            }
        }

        SecurityGroupData created;
        {
            SecurityGroup req = request.securityGroup;

            SecurityGroupData.Builder b = SecurityGroupData.newBuilder();
            b.setName(req.name);
View Full Code Here

Examples of io.fathom.cloud.protobuf.CloudModel.SecurityGroupData

    private Response addRemoveSecurityGroup(InstanceData instance, String name, boolean remove) throws CloudException {
        Project project = getProject();

        Long id = Long.valueOf(name);
        SecurityGroupData sg = securityGroups.find(project, id);

        // SecurityGroupData sg = securityGroups.find(project, request.name);
        notFoundIfNull(sg);

        securityGroups.addRemoveSecurityGroup(project, instance.getId(), sg, remove);
View Full Code Here

Examples of io.fathom.cloud.protobuf.CloudModel.SecurityGroupData

        SecurityGroupList response = new SecurityGroupList();

        response.securityGroups = Lists.newArrayList();

        for (long sgId : instance.getSecurityGroupIdList()) {
            SecurityGroupData data = securityGroups.find(getProject(), sgId);
            if (data == null) {
                log.warn("Cannot find sg: {}", sgId);
                continue;
            }
            SecurityGroup model = SecurityGroupsResource.toModel(project, data, true);
View Full Code Here

Examples of io.fathom.cloud.protobuf.CloudModel.SecurityGroupData

                SecurityGroupDictionary dictionary = new SecurityGroupDictionary(securityGroups.list(getProject()));

                for (SecurityGroup securityGroup : request.server.securityGroups) {
                    String name = securityGroup.name;

                    SecurityGroupData data = dictionary.getByName(name);
                    if (data == null) {
                        throw new IllegalArgumentException("Security group not found: " + name);
                    }

                    instance.addSecurityGroupId(data.getId());
                }
            }

            action.instanceTemplate = instance.build();
        }
View Full Code Here

Examples of io.fathom.cloud.protobuf.CloudModel.SecurityGroupData

    private List<Long> buildSecurityGroups() throws CloudException {
        List<Long> securityGroupIds = Lists.newArrayList();

        String securityGroupName = "__system__";
        SecurityGroupData securityGroup = securityGroups.find(project, securityGroupName);
        if (securityGroup == null) {
            log.info("Creating security group: {}", securityGroupName);

            SecurityGroupData.Builder b = SecurityGroupData.newBuilder();
            b.setName(securityGroupName);
            b.setProjectId(project.getId());
            securityGroup = securityGroups.create(project, b);
        } else {
            log.info("Found security group: {}", securityGroupName);
        }

        if (securityGroup.getRulesCount() == 0) {
            SecurityGroupRuleData.Builder sgb = SecurityGroupRuleData.newBuilder();
            sgb.setFromSecurityGroup(securityGroup.getId());
            securityGroups.addRule(auth, project, securityGroup.getId(), sgb);
        }

        securityGroupIds.add(securityGroup.getId());
        return securityGroupIds;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.