'Adds a named chain to the table.
The chain name is wrapped to be unique for the component creating
it, so different components of Nova can safely create identically
named chains without interfering with one another.
At the moment, its wrapped name is <binary name>-<chain name>,
so if nova-compute creates a chain named \'OUTPUT\', it\'ll actually
end up named \'nova-compute-OUTPUT\'.'

def add_chain(self, name, wrap=True):

    if wrap:
        self.chains.add(name)
    else:
        self.unwrapped_chains.add(name)
    self.dirty = True
