#NEWLINE# def configure_nat( session , edgeid = 'edge-1' , oadd = '10.112.196.116' , tadd = '172.16.1.10' , oport = 3389 , tport = 3389 ) : #NEWLINE# #INDENT# nat_spec = session . extract_resource_body_schema ( 'edgeNat' , 'update' ) #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'ruleTag' ] = 65538 #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'action' ] = 'dnat' #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'vnic' ] = 0 #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'originalAddress' ] = oadd #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'translatedAddress' ] = tport #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'loggingEnabled' ] = 'true' #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'enabled' ] = 'true' #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'description' ] = 'Created with RAML' #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'protocol' ] = 'tcp' #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'translatedPort' ] = oport #NEWLINE# nat_spec [ 'nat' ] [ 'natRules' ] [ 'natRule' ] [ 'originalPort' ] = tport #NEWLINE# create_response = session . update ( 'edgeNat' , uri_parameters = { #NEWLINE# #INDENT# 'edgeId' : edgeid , #NEWLINE# #UNINDENT# } , request_body_dict = nat_spec ) #NEWLINE# session . view_response ( create_response )