Skip to content

Commit

Permalink
Adding new DASH TCs for create, set and remove API (opencomputeprojec…
Browse files Browse the repository at this point in the history
…t#195)

Signed-off-by: Vinod Kumar <[email protected]>
Signed-off-by: selldinesh <[email protected]>
  • Loading branch information
vikumarks authored and selldinesh committed Oct 16, 2023
1 parent cc41d51 commit 354f79a
Show file tree
Hide file tree
Showing 8 changed files with 1,008 additions and 0 deletions.
56 changes: 56 additions & 0 deletions tests/api/test_dash_acl_group.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@

from pprint import pprint

import pytest

@pytest.fixture(scope="module", autouse=True)
def skip_all(testbed_instance):
testbed = testbed_instance
if testbed is not None and len(testbed.dpu) != 1:
pytest.skip("invalid for \"{}\" testbed".format(testbed.name))

@pytest.mark.dpu
class TestSaiDashAclGroup:
# object with no attributes

def test_dash_acl_group_create(self, dpu):
#Attribs are not marked mandatory but if we dont gives it throws an error
commands = [
{
'name': 'dash_acl_group_1',
'op': 'create',
'type': 'SAI_OBJECT_TYPE_DASH_ACL_GROUP',
'attributes': ["SAI_DASH_ACL_GROUP_ATTR_IP_ADDR_FAMILY","SAI_IP_ADDR_FAMILY_IPV4"]
}
]

results = [*dpu.process_commands(commands)]
print('======= SAI commands RETURN values create =======')
pprint(results)



@pytest.mark.dependency(name="test_sai_dash_acl_group_attr_ip_addr_family_set")
def test_sai_dash_acl_group_attr_ip_addr_family_set(self, dpu):

commands = [
{
"name": "dash_acl_group_1",
"op": "set",
"attributes": ["SAI_DASH_ACL_GROUP_ATTR_IP_ADDR_FAMILY", 'SAI_IP_ADDR_FAMILY_IPV4']
}
]
results = [*dpu.process_commands(commands)]
print("======= SAI commands RETURN values get =======")
pprint(results)



def test_dash_acl_group_remove(self, dpu):

commands = [{'name': 'dash_acl_group_1', 'op': 'remove'}]

results = [*dpu.process_commands(commands)]
print('======= SAI commands RETURN values remove =======')
pprint(results)

54 changes: 54 additions & 0 deletions tests/api/test_direction_lookup_entry.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@

from pprint import pprint

import pytest

@pytest.fixture(scope="module", autouse=True)
def skip_all(testbed_instance):
testbed = testbed_instance
if testbed is not None and len(testbed.dpu) != 1:
pytest.skip("invalid for \"{}\" testbed".format(testbed.name))

@pytest.mark.dpu
class TestSaiDirectionLookupEntry:
# object with no attributes

def test_direction_lookup_entry_create(self, dpu):
commands = [
{
'name': 'direction_lookup_entry_1',
'op': 'create',
'type': 'SAI_OBJECT_TYPE_DIRECTION_LOOKUP_ENTRY',
'attributes': [],
'key': {'switch_id': '$SWITCH_ID', 'vni': "2000"}
}
]
results = [*dpu.process_commands(commands)]
print('======= SAI commands RETURN values create =======')
pprint(results)



@pytest.mark.dependency(name="test_sai_direction_lookup_entry_attr_action_set")
def test_sai_direction_lookup_entry_attr_action_set(self, dpu):

commands = [
{
"name": "direction_lookup_entry_1",
"op": "set",
"attributes": ["SAI_DIRECTION_LOOKUP_ENTRY_ATTR_ACTION", 'SAI_DIRECTION_LOOKUP_ENTRY_ACTION_SET_OUTBOUND_DIRECTION']
}
]
results = [*dpu.process_commands(commands)]
print("======= SAI commands RETURN values get =======")
pprint(results)


def test_direction_lookup_entry_remove(self, dpu):

commands = [{'name': 'direction_lookup_entry_1', 'key': {'switch_id': '$SWITCH_ID', 'vni': '2000'}, 'op': 'remove'}]

results = [*dpu.process_commands(commands)]
print('======= SAI commands RETURN values remove =======')
pprint(results)

Loading

0 comments on commit 354f79a

Please sign in to comment.