# -*- coding: utf-8 -*- # # Copyright (C) 2013 Branko Majic # # This file is part of Django Conntrackt. # # Django Conntrackt is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation, either version 3 of the License, or (at your option) any # later version. # # Django Conntrackt is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # Django Conntrackt. If not, see . # from __future__ import unicode_literals from django.db import models, migrations import conntrackt.models class Migration(migrations.Migration): dependencies = [ ] operations = [ migrations.CreateModel( name='Communication', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('protocol', models.CharField(max_length=10, choices=[(b'TCP', b'TCP'), (b'UDP', b'UDP'), (b'ICMP', b'ICMP')])), ('port', models.IntegerField(default=0)), ('description', models.TextField(blank=True)), ], options={ }, bases=(conntrackt.models.RelatedCollectorMixin, models.Model), ), migrations.CreateModel( name='Entity', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('name', models.CharField(max_length=100)), ('description', models.TextField(blank=True)), ], options={ 'verbose_name_plural': 'entities', }, bases=(conntrackt.models.RelatedCollectorMixin, models.Model), ), migrations.CreateModel( name='Interface', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('name', models.CharField(default=b'eth0', max_length=100)), ('description', models.TextField(default=b'Main network interface.', blank=True)), ('address', models.IPAddressField()), ('netmask', models.IPAddressField(default=b'255.255.255.255')), ('entity', models.ForeignKey(to='conntrackt.Entity')), ], options={ }, bases=(conntrackt.models.RelatedCollectorMixin, models.Model), ), migrations.CreateModel( name='Location', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('name', models.CharField(unique=True, max_length=100)), ('description', models.TextField(blank=True)), ], options={ }, bases=(conntrackt.models.RelatedCollectorMixin, models.Model), ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('name', models.CharField(unique=True, max_length=100)), ('description', models.TextField(blank=True)), ], options={ 'permissions': (('view', 'Can view information'),), }, bases=(conntrackt.models.RelatedCollectorMixin, models.Model), ), migrations.AlterUniqueTogether( name='interface', unique_together=set([('name', 'entity'), ('entity', 'address', 'netmask')]), ), migrations.AddField( model_name='entity', name='location', field=models.ForeignKey(to='conntrackt.Location'), preserve_default=True, ), migrations.AddField( model_name='entity', name='project', field=models.ForeignKey(to='conntrackt.Project'), preserve_default=True, ), migrations.AlterUniqueTogether( name='entity', unique_together=set([('name', 'project')]), ), migrations.AddField( model_name='communication', name='destination', field=models.ForeignKey(related_name='destination_set', to='conntrackt.Interface'), preserve_default=True, ), migrations.AddField( model_name='communication', name='source', field=models.ForeignKey(related_name='source_set', to='conntrackt.Interface'), preserve_default=True, ), migrations.AlterUniqueTogether( name='communication', unique_together=set([('source', 'destination', 'protocol', 'port')]), ), ]