Method: Fog::Compute::AWS::Real#create_network_interface
- Defined in:
- lib/fog/aws/requests/compute/create_network_interface.rb
#create_network_interface(subnetId, options = {}) ⇒ Object
Creates a network interface
Parameters
-
subnetId<~String> - The ID of the subnet to associate with the network interface
-
options<~Hash>:
-
PrivateIpAddress<~String> - The private IP address of the network interface
-
Description<~String> - The description of the network interface
-
groupSet<~Array> - The security group IDs for use by the network interface
-
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
‘requestId’<~String> - Id of request
-
‘networkInterface’<~Hash> - The created network interface
-
‘networkInterfaceId’<~String> - The ID of the network interface
-
‘subnetId’<~String> - The ID of the subnet
-
‘vpcId’<~String> - The ID of the VPC
-
‘availabilityZone’<~String> - The availability zone
-
‘description’<~String> - The description
-
‘ownerId’<~String> - The ID of the person who created the interface
-
‘requesterId’<~String> - The ID ot teh entity requesting this interface
-
‘requesterManaged’<~String> -
-
‘status’<~String> - “available” or “in-use”
-
‘macAddress’<~String> -
-
‘privateIpAddress’<~String> - IP address of the interface within the subnet
-
‘privateDnsName’<~String> - The private DNS name
-
‘sourceDestCheck’<~Boolean> - Flag indicating whether traffic to or from the instance is validated
-
‘groupSet’<~Hash> - Associated security groups
-
‘key’<~String> - ID of associated group
-
‘value’<~String> - Name of associated group
-
‘attachment’<~Hash>: - Describes the way this nic is attached
-
‘attachmentID’<~String>
-
‘instanceID’<~String>
-
‘association’<~Hash>: - Describes an eventual instance association
-
‘attachmentID’<~String> - ID of the network interface attachment
-
‘instanceID’<~String> - ID of the instance attached to the network interface
-
‘publicIp’<~String> - Address of the Elastic IP address bound to the network interface
-
‘ipOwnerId’<~String> - ID of the Elastic IP address owner
-
‘tagSet’<~Array>: - Tags assigned to the resource.
-
‘key’<~String> - Tag’s key
-
‘value’<~String> - Tag’s value
51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/fog/aws/requests/compute/create_network_interface.rb', line 51 def create_network_interface(subnetId, = {}) if security_groups = .delete('GroupSet') .merge!(Fog::AWS.indexed_param('SecurityGroupId', [*security_groups])) end request({ 'Action' => 'CreateNetworkInterface', 'SubnetId' => subnetId, :parser => Fog::Parsers::Compute::AWS::CreateNetworkInterface.new }.merge!()) end |