@@ -44,6 +44,7 @@ def _get_common_cols_data(self, fake_port):
4444 'binding_vif_details' ,
4545 'binding_vif_type' ,
4646 'binding_vnic_type' ,
47+ 'data_plane_status' ,
4748 'description' ,
4849 'device_id' ,
4950 'device_owner' ,
@@ -70,6 +71,7 @@ def _get_common_cols_data(self, fake_port):
7071 utils .format_dict (fake_port .binding_vif_details ),
7172 fake_port .binding_vif_type ,
7273 fake_port .binding_vnic_type ,
74+ fake_port .data_plane_status ,
7375 fake_port .description ,
7476 fake_port .device_id ,
7577 fake_port .device_owner ,
@@ -1371,6 +1373,40 @@ def test_set_port_with_qos(self):
13711373 self .network .update_port .assert_called_once_with (_testport , ** attrs )
13721374 self .assertIsNone (result )
13731375
1376+ def test_set_port_data_plane_status (self ):
1377+ _testport = network_fakes .FakePort .create_one_port (
1378+ {'data_plane_status' : None })
1379+ self .network .find_port = mock .Mock (return_value = _testport )
1380+ arglist = [
1381+ '--data-plane-status' , 'ACTIVE' ,
1382+ _testport .name ,
1383+ ]
1384+ verifylist = [
1385+ ('data_plane_status' , 'ACTIVE' ),
1386+ ('port' , _testport .name ),
1387+ ]
1388+
1389+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
1390+ result = self .cmd .take_action (parsed_args )
1391+
1392+ attrs = {
1393+ 'data_plane_status' : 'ACTIVE' ,
1394+ }
1395+
1396+ self .network .update_port .assert_called_once_with (_testport , ** attrs )
1397+ self .assertIsNone (result )
1398+
1399+ def test_set_port_invalid_data_plane_status_value (self ):
1400+ arglist = [
1401+ '--data-plane-status' , 'Spider-Man' ,
1402+ 'test-port' ,
1403+ ]
1404+ self .assertRaises (tests_utils .ParserException ,
1405+ self .check_parser ,
1406+ self .cmd ,
1407+ arglist ,
1408+ None )
1409+
13741410
13751411class TestShowPort (TestPort ):
13761412
@@ -1573,3 +1609,26 @@ def test_unset_port_allowed_address_pair_not_existent(self):
15731609 self .assertRaises (exceptions .CommandError ,
15741610 self .cmd .take_action ,
15751611 parsed_args )
1612+
1613+ def test_unset_port_data_plane_status (self ):
1614+ _fake_port = network_fakes .FakePort .create_one_port (
1615+ {'data_plane_status' : 'ACTIVE' })
1616+ self .network .find_port = mock .Mock (return_value = _fake_port )
1617+ arglist = [
1618+ '--data-plane-status' ,
1619+ _fake_port .name ,
1620+ ]
1621+ verifylist = [
1622+ ('data_plane_status' , True ),
1623+ ('port' , _fake_port .name ),
1624+ ]
1625+
1626+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
1627+ result = self .cmd .take_action (parsed_args )
1628+
1629+ attrs = {
1630+ 'data_plane_status' : None ,
1631+ }
1632+
1633+ self .network .update_port .assert_called_once_with (_fake_port , ** attrs )
1634+ self .assertIsNone (result )
0 commit comments