Search in sources :

Example 1 with SubPolicyMember

use of com.ms.silverking.cloud.storagepolicy.SubPolicyMember in project SilverKing by Morgan-Stanley.

the class TopologyRingCreator method allocateSubPolicy2.

private void allocateSubPolicy2(SingleRing sourceRing, ProtoRegionList prList, SubPolicy subPolicy, String ringParentID, RingTreeRecipe recipe) {
    Node parent;
    if (debug) {
        System.out.println("TopologyRingCreator.allocateSubPolicy2()");
        System.out.println("subPolicy: " + subPolicy);
        System.out.flush();
    }
    parent = recipe.topology.getNodeByID(ringParentID);
    for (SubPolicyMember member : subPolicy.getMembers()) {
        allocateSubPolicyMember2(sourceRing, prList, member, recipe, parent, subPolicy.getReplicationType());
    }
}
Also used : Node(com.ms.silverking.cloud.topology.Node) GenericNode(com.ms.silverking.cloud.topology.GenericNode) SubPolicyMember(com.ms.silverking.cloud.storagepolicy.SubPolicyMember)

Example 2 with SubPolicyMember

use of com.ms.silverking.cloud.storagepolicy.SubPolicyMember in project SilverKing by Morgan-Stanley.

the class TopologyRingCreator method allocateSubPolicy.

/*
     * private SingleRing clearOldOwners(SingleRing oldRing, Set<Node>
     * includeNodes) { SingleRing newRing;
     * 
     * newRing = oldRing.cloneEmpty(Mutability.Mutable); for (RingEntry oldEntry
     * : oldRing.getMembers()) {
     * newRing.addEntry(oldEntry.removeOwnersNotInSet(includeNodes)); } return
     * newRing; }
     */
private ProtoRegionList allocateSubPolicy(ProtoRegionList prList, SubPolicy subPolicy, String ringParentID, RingTreeRecipe recipe) {
    Node parent;
    if (debug) {
        System.out.println("subPolicy: " + subPolicy);
        System.out.flush();
    }
    parent = recipe.topology.getNodeByID(ringParentID);
    for (SubPolicyMember member : subPolicy.getMembers()) {
        prList = allocateSubPolicyMember(prList, member, recipe, parent, subPolicy.getReplicationType());
    }
    return prList;
}
Also used : Node(com.ms.silverking.cloud.topology.Node) GenericNode(com.ms.silverking.cloud.topology.GenericNode) SubPolicyMember(com.ms.silverking.cloud.storagepolicy.SubPolicyMember)

Aggregations

SubPolicyMember (com.ms.silverking.cloud.storagepolicy.SubPolicyMember)2 GenericNode (com.ms.silverking.cloud.topology.GenericNode)2 Node (com.ms.silverking.cloud.topology.Node)2