[ovs-discuss] Not able to delete Group Flows with ovs 2.5.X

Vir Kadain virkadain at gmail.com
Thu Feb 4 06:07:15 UTC 2016


Hi All,

I am using the following code leg to add and delete the group . I am able
to add the flows but not able to delete the flows on OVS 2.5.x . I am able
to delete on 2.3.90. please find the attached wireshark logs for further
investigation. Please let me know where I am doing wrong.

ADD Group:

AddGroupInputBuilder addGroupInputBuilder = new AddGroupInputBuilder();
actList0.add(groupUtils.groupToOutputPortAction(1, 0));
BucketBuilder bucketBuilder = new BucketBuilder();
bucketBuilder.setAction(actList0);
bucketBuilder.setBucketId(new BucketId((long) 0));
bucketBuilder.setKey(new BucketKey(new BucketId((long) 0)));
bucketList0.add(bucketBuilder.build());

addGroupInputBuilder.setBuckets(new
BucketsBuilder().setBucket(bucketList0).build());
addGroupInputBuilder.setNode(new NodeRef(nodeInstanceIdentifier));
addGroupInputBuilder.setGroupRef(new GroupRef(nodeInstanceIdentifier));
addGroupInputBuilder.setGroupId(new GroupId(grpId_0));
addGroupInputBuilder.setGroupType(GroupTypes.GroupIndirect);
addGroupInputBuilder.setGroupName("Group"+grpId_0);
AddGroupInput addGroupInput = addGroupInputBuilder.build();

AricentAdapterSalServices.salGroupService.addGroup(addGroupInput);
System.out.println("Group added successfully ");

Delete Group:-

    public void deleteGroup(AddGroupInputBuilder
addGroupInputBuilder,InstanceIdentifier<Node> nodeInstanceIdentifier){
        RemoveGroupInputBuilder groupBuilder = new
RemoveGroupInputBuilder();
        OutputActionBuilder oab = new OutputActionBuilder();
        oab.setOutputNodeConnector(new Uri(String.valueOf((long)1)));
        ActionBuilder ab = new ActionBuilder();
        ab.setAction(new
OutputActionCaseBuilder().setOutputAction(oab.build()).build());
        final AtomicLong txNum = new AtomicLong();
        System.out.println("all parameter has been set");

        BucketsBuilder bucketBuilder = new BucketsBuilder();
        List<Bucket> bucketList = Lists.newArrayList();
        BucketBuilder bucket = new BucketBuilder();
        bucket.setBucketId(new BucketId((long) 1));
        bucket.setKey(new BucketKey(new BucketId((long) 1)));
        System.out.println("bucket created");
        List<Action> bucketActionList = Lists.newArrayList();
        ab.setOrder(bucketActionList.size());
        ab.setKey(new ActionKey(bucketActionList.size()));
        bucketActionList.add(ab.build());
        bucket.setAction(bucketActionList);
        bucketList.add(bucket.build());
        bucketBuilder.setBucket(bucketList);

        groupBuilder.setBuckets(bucketBuilder.build());
        groupBuilder.setNode(new NodeRef(nodeInstanceIdentifier));
        groupBuilder.setBarrier(false);
        groupBuilder.setGroupRef(new GroupRef(nodeInstanceIdentifier));
        groupBuilder.setGroupId(addGroupInputBuilder.getGroupId());
        groupBuilder.setGroupType(GroupTypes.GroupIndirect);

groupBuilder.setGroupName("Group"+addGroupInputBuilder.getGroupId());
        RemoveGroupInput removeGroupInput = groupBuilder.build();
        groupBuilder.setTransactionUri(new Uri
("Group"+txNum.getAndIncrement()));


AricentAdapterSalServices.salGroupService.removeGroup(removeGroupInput);

Thanks & Regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20160204/61f470d5/attachment-0002.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wireshark_fail_for_DELETE_gROUP.pcapng.tar.bz2
Type: application/x-bzip2
Size: 1096205 bytes
Desc: not available
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20160204/61f470d5/attachment.bz2>


More information about the discuss mailing list