2014-11-13 14:38:41 +01:00
|
|
|
#!/usr/bin/python2 -O
|
2015-01-19 18:03:23 +01:00
|
|
|
# vim: fileencoding=utf-8
|
2014-11-13 14:38:41 +01:00
|
|
|
|
|
|
|
import qubes.vm.qubesvm
|
|
|
|
|
2015-09-17 12:08:03 +02:00
|
|
|
class NetVM(qubes.vm.appvm.AppVM):
|
2014-11-13 18:10:27 +01:00
|
|
|
'''Network interface VM'''
|
2015-09-17 12:08:03 +02:00
|
|
|
|
|
|
|
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
|