Esempio n. 1
0
def create_dhcprelayIPv6_object(user, ipv6_id, networkipv6_id):

    with distributedlock(LOCK_DCHCPv6_NET % networkipv6_id):
        dhcprelay_obj = DHCPRelayIPv6()
        dhcprelay_obj.create(ipv6_id, networkipv6_id)
        dhcprelay_obj.save()
        return dhcprelay_obj
Esempio n. 2
0
def delete_dhcprelayipv6(user, dhcprelayipv6_id):

    dhcprelayipv6_obj = DHCPRelayIPv6.get_by_pk(id=dhcprelayipv6_id)

    with distributedlock(LOCK_NETWORK_IPV6 % dhcprelayipv6_obj.networkipv6.id):
        if not dhcprelayipv6_obj.networkipv6.active:
            dhcprelayipv6_obj.delete()
            return True
        else:
            raise exceptions.CannotRemoveDHCPRelayFromActiveNetwork()
Esempio n. 3
0
def delete_dhcprelayipv6(user, dhcprelayipv6_id):

    dhcprelayipv6_obj = DHCPRelayIPv6.get_by_pk(id=dhcprelayipv6_id)

    with distributedlock(LOCK_NETWORK_IPV6 % dhcprelayipv6_obj.networkipv6.id):
        if not dhcprelayipv6_obj.networkipv6.active:
            dhcprelayipv6_obj.delete()
            return True
        else:
            raise exceptions.CannotRemoveDHCPRelayFromActiveNetwork()
Esempio n. 4
0
    def get(self, *args, **kwargs):
        """
        Lists DHCPrelay IPv6 entry.
        """
        dhcprelay_id = kwargs['dhcprelay_id']
        dhcprelayipv6_obj = DHCPRelayIPv6.get_by_pk(id=dhcprelay_id)
        serializer_options = DHCPRelayIPv6Serializer(dhcprelayipv6_obj,
                                                     many=False)

        return Response(serializer_options.data)
    def get(self, *args, **kwargs):
        '''Lists DHCPrelay IPv6 entry
        '''
        dhcprelay_id = kwargs['dhcprelay_id']
        dhcprelayIPv6_obj = DHCPRelayIPv6.get_by_pk(id=dhcprelay_id)
        serializer_options = DHCPRelayIPv6Serializer(
            dhcprelayIPv6_obj,
            many=False
        )

        return Response(serializer_options.data)