def save
requires :datacenter_id, :server_id, :lan
properties = {}
properties[:name] = name if name
properties[:ips] = ips if ips
properties[:dhcp] = dhcp if dhcp
properties[:lan] = lan if lan
properties[:nat] = nat if nat
properties[:firewallActive] = firewall_active if firewall_active
entities = {}
if firewall_rules
properties[:firewallActive] = true
entities[:firewallrules] = get_firewall_rules(firewall_rules)
end
data = service.create_nic(datacenter_id, server_id, properties, entities)
merge_attributes(flatten(data.body))
end