Add case to test Get Lan Configuration Parameters
Signed-off-by: Tony Lee <tony.lee@quantatw.com>
Change-Id: I2d81b5b54906b19afee79dd11c4352d7cde6acf7
diff --git a/data/ipmi_raw_cmd_table.py b/data/ipmi_raw_cmd_table.py
index 73ca0ae..b8a2b41 100644
--- a/data/ipmi_raw_cmd_table.py
+++ b/data/ipmi_raw_cmd_table.py
@@ -109,5 +109,15 @@
"Get GUID bytes 1 through 16.",
]
+ },
+ 'LAN_Config_Params':
+ {
+ 'Get':
+ [
+ # raw command, expected output, comment
+ "0x0c 0x02",
+ "11 02",
+ "11 is Parameter revision, 02 is Configuration parameter data e.g. Cipher Suite Entry count",
+ ]
}
}
diff --git a/ipmi/test_ipmi_network_verificaton.robot b/ipmi/test_ipmi_network_verificaton.robot
index 39bac45..5a1aaf6 100644
--- a/ipmi/test_ipmi_network_verificaton.robot
+++ b/ipmi/test_ipmi_network_verificaton.robot
@@ -8,6 +8,7 @@
Library ../lib/gen_robot_valid.py
Library ../lib/var_funcs.py
Library ../lib/bmc_network_utils.py
+Variables ../data/ipmi_raw_cmd_table.py
Suite Setup Redfish.Login
Test Setup Printn
@@ -98,6 +99,56 @@
Valid Value lan_config['IP Address Source'] ['${ip_address_source}']
+Verify Get Set In Progress
+ [Documentation] Verify Get Set In Progress which belongs to LAN Configuration Parameters
+ ... via IPMI raw Command.
+
+ ${ipmi_output}= Run IPMI Command
+ ... ${IPMI_RAW_CMD['LAN_Config_Params']['Get'][0]} ${CHANNEL_NUMBER} 0x00 0x00 0x00
+
+ ${ipmi_output}= Split String ${ipmi_output}
+ ${set_in_progress_value}= Set Variable ${ipmi_output[1]}
+
+ # 00b = set complete.
+ # 01b = set in progress.
+ Should Contain Any ${set_in_progress_value} 00 01
+
+
+Verify Cipher Suite Entry Count
+ [Documentation] Verify cipher suite entry count which belongs to LAN Configuration Parameters
+ ... via IPMI raw Command.
+
+ ${ipmi_output}= Run IPMI Command
+ ... ${IPMI_RAW_CMD['LAN_Config_Params']['Get'][0]} ${CHANNEL_NUMBER} 0x16 0x00 0x00
+ ${cipher_suite_entry_count}= Split String ${ipmi_output}
+
+ # Convert minor cipher suite entry count from BCD format to integer. i.e. 01 to 1.
+ ${cipher_suite_entry_count[1]}= Convert To Integer ${cipher_suite_entry_count[1]}
+ ${cnt}= Get length ${valid_ciphers}
+
+ Should be Equal ${cipher_suite_entry_count[1]} ${cnt}
+
+
+Verify Authentication Type Support
+ [Documentation] Verify authentication type support which belongs to LAN Configuration Parameters
+ ... via IPMI raw Command.
+
+ ${ipmi_output}= Run IPMI Command
+ ... ${IPMI_RAW_CMD['LAN_Config_Params']['Get'][0]} ${CHANNEL_NUMBER} 0x01 0x00 0x00
+
+ ${authentication_type_support}= Split String ${ipmi_output}
+ # All bits:
+ # 1b = supported
+ # 0b = authentication type not available for use
+ # [5] - OEM proprietary (per OEM identified by the IANA OEM ID in the RMCP Ping Response)
+ # [4] - straight password / key
+ # [3] - reserved
+ # [2] - MD5
+ # [1] - MD2
+ # [0] - none
+ Should Contain Any ${authentication_type_support[1]} 00 01 02 03 04 05
+
+
*** Keywords ***
Get Physical Network Interface Count