def METHOD_NAME(self, clients_size, ttl, domain_name1, domain_name2):
    ns_list = [
        EMUNamespaceObj(ns_key = EMUNamespaceKey(vport  = 0), plugs = {'mdns': self.get_init_json_ns(clients_size, 0)}, def_c_plugs = self.def_c_plugs),
        EMUNamespaceObj(ns_key = EMUNamespaceKey(vport  = 1), plugs = {'mdns': self.get_init_json_ns(clients_size, 1)}, def_c_plugs = self.def_c_plugs)
    ]
    mac = Mac('00:00:00:70:00:02')
    ipv4 = Ipv4('1.1.1.2')
    ipv6 = Ipv6("2001:DB8:1::2")
    dgNs0 = Ipv4('1.1.1.1')
    dgNs1 = Ipv4('1.1.1.128')
    for i in range(0, clients_size*2, 2):
        clientNs0 = EMUClientObj(mac = mac[i].V(),
                                 ipv4 = ipv4[i].V(),
                                 ipv4_dg = dgNs1.V(),
                                 ipv6 = ipv6[i].V(),
                                 plugs = {'mdns': self.get_init_json_client(domain_name1, i, ttl),
                                          'ipv6': {}})
        ns_list[0].add_clients(clientNs0)
        clientNs1 = EMUClientObj(mac = mac[i+1].V(),
                                 ipv4 = ipv4[i+1].V(),
                                 ipv4_dg = dgNs0.V(),
                                 ipv6 = ipv6[i+1].V(),
                                 plugs = {'mdns': self.get_init_json_client(domain_name2, i+1, ttl),
                                          'ipv6': {}})
        ns_list[1].add_clients(clientNs1)
    return EMUProfile(ns = ns_list, def_ns_plugs = self.def_ns_plugs)