def get_attribute_list(self, uid=None):
batch_item = self._build_get_attribute_list_batch_item(uid)<EOL>request = self._build_request_message(None, [batch_item])<EOL>response = self._send_and_receive_message(request)<EOL>results = self._process_batch_items(response)<EOL>return results[<NUM_LIT:0>]<EOL>
Send a GetAttributeList request to the server.

Args:
    uid (string): The ID of the managed object with which the retrieved
        attribute names should be associated.

Returns:
    result (GetAttributeListResult): A structure containing the results
        of the operation.