def METHOD_NAME(self, node_config):
    instance_config = {"imageId": node_config["imageId"]}
    instance_config['serviceZoneId'] = self.zone_id
    instance_config['serverType'] = node_config['InstanceType']
    instance_config['contractId'] = "None"
    instance_config['initialScript'] = self._get_vm_init_script(
        node_config['AuthorizedKey'])
    miscellaneous = {
        'deletionProtectionEnabled': False,
        'dnsEnabled': True,
        'osAdmin': {
            'osUserId': self.ssh_user,
            'osUserPassword': 'default!@&$351!'
        },
        'blockStorage': {
            'blockStorageName': 'skystorage',
            'diskSize': node_config['diskSize'],
            'encryptEnabled': False,
            'productId': 'PRODUCT-sRlJ34iBr9hOxN9J5PrQxo'
        },
        "nic": {
            "natEnabled": True
        },
    }
    instance_config.update(miscellaneous)
    return instance_config