Merge pull request #25 from xarses/add_inteface_models

Add support to change inteface model from virtio
This commit is contained in:
Ryan Moe
2013-12-06 11:15:41 -08:00
2 changed files with 11 additions and 1 deletions

View File

@@ -355,7 +355,7 @@ class Interface(models.Model):
network = models.ForeignKey(Network)
node = models.ForeignKey(Node)
type = models.CharField(max_length=255, null=False)
model = choices('virtio')
model = choices('virtio', 'e1000', 'pcnet', 'rtl8139', 'ne2k_pci')
@property
def target_dev(self):

View File

@@ -37,6 +37,16 @@ class TestManager(TestCase):
ip = network.next_ip()
self.assertEquals('10.1.0.4', str(ip))
def test_network_model(self):
environment = manager.environment_create('test_env')
node = self.manager.node_create('test_node', environment)
network = self.manager.network_create(
environment=environment, name='internal', ip_network='10.1.0.0/24')
interface1 = self.manager.interface_create(network=network, node=node)
self.assertEquals('virtio', interface1.model)
interface2 = self.manager.interface_create(network=network, node=node, model='e1000')
self.assertEquals('e1000', interface2.model)
def test_environment_values(self):
environment = self.manager.environment_create('test_env')
print environment.volumes