forked from opencomputeproject/SAI-Challenger
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding new DASH TCs for create, set and remove API (opencomputeprojec…
…t#195) Signed-off-by: Vinod Kumar <[email protected]> Signed-off-by: selldinesh <[email protected]>
- Loading branch information
1 parent
cc41d51
commit 354f79a
Showing
8 changed files
with
1,008 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | ||
|
Oops, something went wrong.