from bundlewrap.metadata import atomic

defaults = {
    'apt': {
        'packages': {
            'proftpd-core': {},
        },
    },
}


@metadata_reactor.provides(
    'firewall/port_rules',
)
def firewall(metadata):
    sources = atomic(metadata.get('mosquitto/restrict-to', set()))

    return {
        'firewall': {
            'port_rules': {
                '20/tcp': sources,
                '21/tcp': sources,
                '49152-50192/tcp': sources,
            },
        },
    }