#!/usr/bin/python2 -O
# vim: fileencoding=utf-8

import qubes.vm.qubesvm

class NetVM(qubes.vm.appvm.AppVM):
    '''Network interface VM'''

    netvm = qubes.property('netvm', setter=qubes.property.forbidden)

    def __init__(self, *args, **kwargs):
        super(NetVM, self).__init__(*args, **kwargs)

    def get_ip_for_vm(self, vm):
        return '10.137.{}.{}'.format(self.qid, vm.qid + 2)

    @property
    def gateway(self):
        return '10.137.{}.1'.format(self.qid)

    @property
    def secondary_dns(self):
        return '10.137.{}.254'.format(self.qid)

#   @property
#   def netmask(self):
#       return '255.255.255.0'
#
#   @property
#   def provides_network(self):
#       return True

    netmask = '255.255.255.0'
    provides_network = True