| 
|   | ClusterMetadataGR (const MetadataSchemaVersion &schema_version, MySQLSession *mysql, mysql_harness::SocketOperationsBase *sockops=mysql_harness::SocketOperations::instance()) | 
|   | 
|   | ~ClusterMetadataGR () override=default | 
|   | 
| std::string  | get_cluster_type_specific_id () override | 
|   | 
| void  | require_cluster_is_ok () override | 
|   | Verify that host is a valid cluster member (either Group Replication or ReplicaSet cluster)  More...
  | 
|   | 
| std::vector< std::tuple< std::string, unsigned long > >  | fetch_cluster_hosts () override | 
|   | 
|   | ClusterMetadata (const MetadataSchemaVersion &schema_version, MySQLSession *mysql, mysql_harness::SocketOperationsBase *sockops=mysql_harness::SocketOperations::instance()) | 
|   | 
| virtual  | ~ClusterMetadata ()=default | 
|   | 
| virtual mysqlrouter::ClusterType  | get_type ()=0 | 
|   | 
| virtual void  | verify_router_id_is_ours (const uint32_t router_id, const std::string &hostname_override="")=0 | 
|   | Checks if Router with given id is already registered in metadata database, and belongs to our machine.  More...
  | 
|   | 
| virtual uint32_t  | register_router (const std::string &router_name, const bool overwrite, const std::string &hostname_override="")=0 | 
|   | Registers Router in metadata database.  More...
  | 
|   | 
| virtual void  | update_router_info (const uint32_t router_id, const std::string &cluster_id, const std::string &target_cluster, const std::string &rw_endpoint, const std::string &ro_endpoint, const std::string &rw_split_endpoint, const std::string &rw_x_endpoint, const std::string &ro_x_endpoint, const std::string &username, const std::string &local_cluster)=0 | 
|   | 
| virtual std::vector< std::string >  | get_routing_mode_queries ()=0 | 
|   | 
| virtual void  | require_metadata_is_ok () | 
|   | Verify that host is a valid metadata server.  More...
  | 
|   | 
| virtual ClusterInfo  | fetch_metadata_servers ()=0 | 
|   | 
| virtual InstanceType  | fetch_current_instance_type ()=0 | 
|   | 
| virtual std::vector< std::string >  | get_grant_statements (const std::string &new_accounts) const =0 | 
|   | 
| virtual std::string  | get_local_cluster () | 
|   | Get name of the cluster that was used for bootstrap.  More...
  | 
|   | 
| MySQLSession &  | get_session () | 
|   | 
| virtual uint64_t  | get_view_id (const std::string &) | 
|   |