def _override()

in bigtop-packages/src/charm/zookeeper/layer-zookeeper/lib/charms/layer/bigtop_zookeeper.py [0:0]


    def _override(self):
        '''
        Return a dict of keys and values that will override puppet's
        defaults.

        '''
        override = {
            "hadoop_zookeeper::server::myid": local_unit().split("/")[1],
            "hadoop_zookeeper::server::ensemble": self.read_peers()
        }
        conf = config()
        network_interface = conf.get('network_interface')
        autopurge_purge_interval = conf.get('autopurge_purge_interval')
        autopurge_snap_retain_count = conf.get('autopurge_snap_retain_count')
        if network_interface:
            key = "hadoop_zookeeper::server::client_bind_addr"
            override[key] = Bigtop().get_ip_for_interface(network_interface)
        if autopurge_purge_interval:
            key = "hadoop_zookeeper::server::autopurge_purge_interval"
            override[key] = autopurge_purge_interval
        if autopurge_snap_retain_count:
            key = "hadoop_zookeeper::server::autopurge_snap_retain_count"
            override[key] = autopurge_snap_retain_count

        return override