@@ -54,6 +54,7 @@ def _get_common_cols_data(fake_port):
5454 'description' ,
5555 'device_id' ,
5656 'device_owner' ,
57+ 'device_profile' ,
5758 'dns_assignment' ,
5859 'dns_domain' ,
5960 'dns_name' ,
@@ -86,6 +87,7 @@ def _get_common_cols_data(fake_port):
8687 fake_port .description ,
8788 fake_port .device_id ,
8889 fake_port .device_owner ,
90+ fake_port .device_profile ,
8991 format_columns .ListDictColumn (fake_port .dns_assignment ),
9092 fake_port .dns_domain ,
9193 fake_port .dns_name ,
@@ -737,6 +739,33 @@ def test_create_with_numa_affinity_policy_legacy(self):
737739 def test_create_with_numa_affinity_policy_null (self ):
738740 self ._test_create_with_numa_affinity_policy ()
739741
742+ def test_create_with_device_profile (self ):
743+ arglist = [
744+ '--network' , self ._port .network_id ,
745+ '--device-profile' , 'cyborg_device_profile_1' ,
746+ 'test-port' ,
747+ ]
748+
749+ verifylist = [
750+ ('network' , self ._port .network_id ,),
751+ ('device_profile' , self ._port .device_profile ,),
752+ ('name' , 'test-port' ),
753+ ]
754+
755+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
756+
757+ columns , data = (self .cmd .take_action (parsed_args ))
758+
759+ create_args = {
760+ 'admin_state_up' : True ,
761+ 'network_id' : self ._port .network_id ,
762+ 'name' : 'test-port' ,
763+ 'device_profile' : 'cyborg_device_profile_1' ,
764+ }
765+ self .network .create_port .assert_called_once_with (** create_args )
766+ self .assertEqual (self .columns , columns )
767+ self .assertItemsEqual (self .data , data )
768+
740769
741770class TestDeletePort (TestPort ):
742771
0 commit comments