def METHOD_NAME(self):
    self.debug = False
    self.vmbus_request_offers()
    child_relid_list = sorted([value['child_relid'] for value in self.offer_channels.values()])
    if not self.fuzzing:
        for relid in child_relid_list:
            self.ringbuffers[relid] = RingBuffer()
            self.ringbuffers[relid].ringbuffer_alloc(4)
            self.ringbuffers[relid].gpadl = self.vmbus_get_next_gpadl()
            self.ringbuffers[relid].debug = False
    for relid in child_relid_list:
        self.vmbus_establish_gpadl(relid, self.ringbuffers[relid].gpadl, self.ringbuffers[relid].pfn)
        self.vmbus_open(relid, self.ringbuffers[relid].gpadl, self.ringbuffers[relid].send_size)
    if not self.fuzzing:
        self.print_supported_versions()
        self.print_offer_channels()
        self.print_created_gpadl()
        self.print_open_channels()
        self.print_events()
    for relid in child_relid_list:
        self.vmbus_close(relid)
        self.vmbus_teardown_gpadl(relid, self.ringbuffers[relid].gpadl)
    self.vmbus_rescind_all_offers()