summaryrefslogtreecommitdiffstats
path: root/kernel/drivers/net/irda/Makefile
blob: be8ab5b9a4a270eecaec815cdfaf3f03dfba9701 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#
# Makefile for the Linux IrDA infrared port device drivers.
#
# 9 Aug 2000, Christoph Hellwig <hch@infradead.org>
# Rewritten to use lists instead of if-statements.
#

# FIR drivers
obj-$(CONFIG_USB_IRDA)		+= irda-usb.o
obj-$(CONFIG_SIGMATEL_FIR)	+= stir4200.o
obj-$(CONFIG_NSC_FIR)		+= nsc-ircc.o
obj-$(CONFIG_WINBOND_FIR)	+= w83977af_ir.o
obj-$(CONFIG_SA1100_FIR)	+= sa1100_ir.o
obj-$(CONFIG_TOSHIBA_FIR)	+= donauboe.o
obj-$(CONFIG_SMC_IRCC_FIR)	+= smsc-ircc2.o
obj-$(CONFIG_ALI_FIR)		+= ali-ircc.o
obj-$(CONFIG_VLSI_FIR)		+= vlsi_ir.o
obj-$(CONFIG_VIA_FIR)		+= via-ircc.o
obj-$(CONFIG_PXA_FICP)	        += pxaficp_ir.o
obj-$(CONFIG_MCS_FIR)	        += mcs7780.o
obj-$(CONFIG_AU1000_FIR)	+= au1k_ir.o
obj-$(CONFIG_SH_IRDA)		+= sh_irda.o
# SIR drivers
obj-$(CONFIG_IRTTY_SIR)		+= irtty-sir.o	sir-dev.o
obj-$(CONFIG_BFIN_SIR)		+= bfin_sir.o
obj-$(CONFIG_SH_SIR)		+= sh_sir.o
# dongle drivers for SIR drivers
obj-$(CONFIG_ESI_DONGLE)	+= esi-sir.o
obj-$(CONFIG_TEKRAM_DONGLE)	+= tekram-sir.o
obj-$(CONFIG_ACTISYS_DONGLE)	+= actisys-sir.o
obj-$(CONFIG_LITELINK_DONGLE)	+= litelink-sir.o
obj-$(CONFIG_GIRBIL_DONGLE)	+= girbil-sir.o
obj-$(CONFIG_OLD_BELKIN_DONGLE)	+= old_belkin-sir.o
obj-$(CONFIG_MCP2120_DONGLE)	+= mcp2120-sir.o
obj-$(CONFIG_ACT200L_DONGLE)	+= act200l-sir.o
obj-$(CONFIG_MA600_DONGLE)	+= ma600-sir.o
obj-$(CONFIG_TOIM3232_DONGLE)	+= toim3232-sir.o
obj-$(CONFIG_KINGSUN_DONGLE)	+= kingsun-sir.o
obj-$(CONFIG_KSDAZZLE_DONGLE)	+= ksdazzle-sir.o
obj-$(CONFIG_KS959_DONGLE)    	+= ks959-sir.o

# The SIR helper module
sir-dev-objs := sir_dev.o sir_dongle.o
f='#n338'>338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
# Generated by Django 2.2 on 2020-02-18 15:36

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import resource_inventory.models


def clear_resource_bundles(apps, schema_editor):
    ResourceBundle = apps.get_model('resource_inventory', 'ResourceBundle')
    for rb in ResourceBundle.objects.all():
        rb.template = None
        rb.save()


def create_default_template(apps, schema_editor):
    ResourceTemplate = apps.get_model('resource_inventory', 'ResourceTemplate')
    ResourceTemplate.objects.create(name="Default Template", hidden=True)


def populate_servers(apps, schema_editor):
    """Convert old Host models to Server Resources."""
    Host = apps.get_model('resource_inventory', 'Host')
    Server = apps.get_model('resource_inventory', 'Server')
    ResourceProfile = apps.get_model('resource_inventory', 'ResourceProfile')
    for h in Host.objects.all():
        rp = ResourceProfile.objects.get(id=h.profile.id)
        server = Server.objects.create(
            working=h.working,
            vendor=h.vendor,
            labid=h.labid,
            booked=h.booked,
            name=h.labid,
            lab=h.lab,
            profile=rp
        )

        for iface in h.interfaces.all():
            server.interfaces.add(iface)


def populate_resource_templates(apps, schema_editor):
    """
    Convert old GenericResourceBundles to ResourceTemplate.

    This will be kept blank for now. If, during testing, we realize
    we want to implement this, we will. For now, it seems
    fine to let the old models just die and create
    new ones as needed.
    """
    pass


def populate_resource_profiles(apps, schema_editor):
    """
    Convert old HostProfile models to ResourceProfiles.

    Also updates all the foreign keys pointed to the old
    host profile. This change was basically only a name change.
    """
    HostProfile = apps.get_model('resource_inventory', 'HostProfile')
    ResourceProfile = apps.get_model('resource_inventory', 'ResourceProfile')
    for hp in HostProfile.objects.all():
        rp = ResourceProfile.objects.create(id=hp.id, name=hp.name, description=hp.description)
        rp.labs.add(*list(hp.labs.all()))
        """
        TODO: link these models together
        rp.interfaceprofile = hp.interfaceprofile
        rp.storageprofile = hp.storageprofile
        rp.cpuprofile = hp.cpuprofile
        rp.ramprofile = hp.ramprofile
        rp.save()
        hp.interfaceprofile.host = rp
        rp.storageprofile.host = rp
        rp.cpuprofile.host = rp
        rp.ramprofile.host = rp
        rp.interfaceprofile.save()
        rp.storageprofile.save()
        rp.cpuprofile.save()
        rp.ramprofile.save()
        """


class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('booking', '0007_remove_booking_config_bundle'),
        ('account', '0004_downtime'),
        ('api', '0013_manual_20200218_1536'),
        ('resource_inventory', '0012_manual_20200218_1536'),
    ]

    operations = [
        migrations.CreateModel(
            name='InterfaceConfiguration',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('connections', models.ManyToManyField(to='resource_inventory.NetworkConnection')),
            ],
        ),
        migrations.CreateModel(
            name='ResourceConfiguration',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('is_head_node', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='ResourceOPNFVConfig',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='ResourceProfile',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=200, unique=True)),
                ('description', models.TextField()),
                ('labs', models.ManyToManyField(related_name='resourceprofiles', to='account.Lab')),
            ],
        ),
        migrations.RunPython(populate_resource_profiles),
        migrations.CreateModel(
            name='ResourceTemplate',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=300, unique=True)),
                ('xml', models.TextField()),
                ('description', models.CharField(default='', max_length=1000)),
                ('public', models.BooleanField(default=False)),
                ('hidden', models.BooleanField(default=False)),
                ('lab', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='resourcetemplates', to='account.Lab')),
                ('owner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.RunPython(populate_resource_templates),
        migrations.CreateModel(
            name='Server',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('working', models.BooleanField(default=True)),
                ('vendor', models.CharField(default='unknown', max_length=100)),
                ('model', models.CharField(default='unknown', max_length=150)),
                ('labid', models.CharField(default='default_id', max_length=200, unique=True)),
                ('booked', models.BooleanField(default=False)),
                ('name', models.CharField(max_length=200, unique=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='server',
            name='bundle',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='resource_inventory.ResourceBundle'),
        ),
        migrations.AddField(
            model_name='server',
            name='config',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='resource_inventory.ResourceConfiguration'),
        ),
        migrations.AddField(
            model_name='server',
            name='interfaces',
            field=models.ManyToManyField(to='resource_inventory.Interface'),
        ),
        migrations.AddField(
            model_name='server',
            name='lab',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='account.Lab'),
        ),
        migrations.AddField(
            model_name='server',
            name='profile',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resource_inventory.ResourceProfile'),
        ),
        migrations.AddField(
            model_name='server',
            name='remote_management',
            field=models.ForeignKey(default=resource_inventory.models.get_default_remote_info, on_delete=models.SET(resource_inventory.models.get_default_remote_info), to='resource_inventory.RemoteInfo'),
        ),
        migrations.RunPython(populate_servers),
        migrations.RemoveField(
            model_name='generichost',
            name='profile',
        ),
        migrations.RemoveField(
            model_name='generichost',
            name='resource',
        ),
        migrations.RemoveField(
            model_name='genericinterface',
            name='connections',
        ),
        migrations.RemoveField(
            model_name='genericinterface',
            name='host',
        ),
        migrations.RemoveField(
            model_name='genericinterface',
            name='profile',
        ),
        migrations.RemoveField(
            model_name='genericresource',
            name='bundle',
        ),
        migrations.RemoveField(
            model_name='genericresourcebundle',
            name='lab',
        ),
        migrations.RemoveField(
            model_name='genericresourcebundle',
            name='owner',
        ),
        migrations.RemoveField(
            model_name='host',
            name='bundle',
        ),
        migrations.RemoveField(
            model_name='host',
            name='config',
        ),
        migrations.RemoveField(
            model_name='host',
            name='lab',
        ),
        migrations.RemoveField(
            model_name='host',
            name='profile',
        ),
        migrations.RemoveField(
            model_name='host',
            name='remote_management',
        ),
        migrations.RemoveField(
            model_name='host',
            name='template',
        ),
        migrations.RemoveField(
            model_name='hostconfiguration',
            name='bundle',
        ),
        migrations.RemoveField(
            model_name='hostconfiguration',
            name='host',
        ),
        migrations.RemoveField(
            model_name='hostconfiguration',
            name='image',
        ),
        migrations.RemoveField(
            model_name='hostopnfvconfig',
            name='host_config',
        ),
        migrations.RemoveField(
            model_name='hostopnfvconfig',
            name='opnfv_config',
        ),
        migrations.RemoveField(
            model_name='hostopnfvconfig',
            name='role',
        ),
        migrations.RemoveField(
            model_name='hostprofile',
            name='labs',
        ),
        migrations.RemoveField(
            model_name='interface',
            name='host',
        ),
        migrations.RemoveField(
            model_name='interface',
            name='name',
        ),
        migrations.RemoveField(
            model_name='opnfvconfig',
            name='bundle',
        ),
        migrations.AddField(
            model_name='interface',
            name='profile',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='resource_inventory.InterfaceProfile'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='interfaceprofile',
            name='order',
            field=models.IntegerField(default=-1),
        ),
        migrations.AlterField(
            model_name='cpuprofile',
            name='host',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cpuprofile', to='resource_inventory.ResourceProfile'),
        ),
        migrations.AlterField(
            model_name='diskprofile',
            name='host',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='storageprofile', to='resource_inventory.ResourceProfile'),
        ),
        migrations.AlterField(
            model_name='image',
            name='host_type',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resource_inventory.ResourceProfile'),
        ),
        migrations.AlterField(
            model_name='interfaceprofile',
            name='host',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='interfaceprofile', to='resource_inventory.ResourceProfile'),
        ),
        migrations.AlterField(
            model_name='network',
            name='bundle',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='networks', to='resource_inventory.ResourceTemplate'),
        ),
        migrations.AlterField(
            model_name='ramprofile',
            name='host',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ramprofile', to='resource_inventory.ResourceProfile'),
        ),
        migrations.RunPython(clear_resource_bundles),
        migrations.AlterField(
            model_name='resourcebundle',
            name='template',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='resource_inventory.ResourceTemplate'),
        ),
        migrations.DeleteModel(
            name='ConfigBundle',
        ),
        migrations.DeleteModel(
            name='GenericHost',
        ),
        migrations.DeleteModel(
            name='GenericInterface',
        ),
        migrations.DeleteModel(
            name='GenericResource',
        ),
        migrations.DeleteModel(
            name='GenericResourceBundle',
        ),
        migrations.DeleteModel(
            name='HostConfiguration',
        ),
        migrations.DeleteModel(
            name='HostOPNFVConfig',
        ),
        migrations.DeleteModel(
            name='HostProfile',
        ),
        migrations.DeleteModel(
            name='Host',
        ),
        migrations.AddField(
            model_name='resourceopnfvconfig',
            name='opnfv_config',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='resource_opnfv_config', to='resource_inventory.OPNFVConfig'),
        ),
        migrations.AddField(
            model_name='resourceopnfvconfig',
            name='resource_config',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='resource_opnfv_config', to='resource_inventory.ResourceConfiguration'),
        ),
        migrations.AddField(
            model_name='resourceopnfvconfig',
            name='role',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='resource_opnfv_configs', to='resource_inventory.OPNFVRole'),
        ),
        migrations.AddField(
            model_name='resourceconfiguration',
            name='image',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='resource_inventory.Image'),
        ),
        migrations.AddField(
            model_name='resourceconfiguration',
            name='profile',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resource_inventory.ResourceProfile'),
        ),
        migrations.AddField(
            model_name='resourceconfiguration',
            name='template',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='resourceConfigurations', to='resource_inventory.ResourceTemplate'),
        ),
        migrations.AddField(
            model_name='interfaceconfiguration',
            name='profile',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resource_inventory.InterfaceProfile'),
        ),
        migrations.AddField(
            model_name='interfaceconfiguration',
            name='resource_config',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='interface_configs', to='resource_inventory.ResourceConfiguration'),
        ),
        migrations.AddField(
            model_name='interface',
            name='acts_as',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, to='resource_inventory.InterfaceConfiguration'),
        ),
        migrations.RunPython(create_default_template),
        migrations.AddField(
            model_name='opnfvconfig',
            name='template',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='opnfv_config', to='resource_inventory.ResourceTemplate'),
            preserve_default=False,
        ),
    ]