That's clear - I believe you'll need to configure agent failover between gateways using PowerShell. You might be able to use the console to move agents after this but it is not something I have tried.
The Jimmy Harper blog post that was mentioned above is the one to follow:
http://blogs.technet.com/b/jimmyharper/archive/2010/07/23/powershell-commands-to-configure-gateway-server-agent-failover.aspx
"When an Agent is installed and configured to report to a Gateway Server, no failover servers are automatically
configured. So, if the Gateway Server goes down, the Agents will not be able to send any data to the Management Group."
I have always made it part of the deployment \ build process to configure agent --> GW failover as if you lose the GW that is the primary, then you wouldn't be able to communicate with the agent to get it to failover.
You might be able to use the console to failover agents ---> GW after you have configured the agent using PowerShell.
Cheers
Graham
Commands to configure Gateway Agent Failover:
The commands for the Gateway Agent Failover will get all Agents that report to a specified Gateway Server and configure them to be able to failover to another Gateway Server. Replace GATEWAY_1.DOMAIN.COM with the name of the Primary Gateway Server, and replace
GATEWAY_2.DOMAIN.COM with the name of the Failover Gateway Server.
#Agents reporting to GATEWAY_1 - Failover to GATEWAY_2
$primaryMS = Get-SCOMManagementServer | where {$_.Name eq 'GATEWAY_1.DOMAIN.COM'}
$failoverMS = Get-SCOMManagementServer | where {$_.Name eq 'GATEWAY_2.DOMAIN.COM'}
$agent = Get-SCOMAgent | where {$_.PrimaryManagementServerName -eq 'GATEWAY_1.DOMAIN.COM'}
Set-SCOMParentManagementServer -Agent: $agent -PrimaryServer: $primaryMS
Set-SCOMParentManagementServer -Agent: $agent -FailoverServer: $failoverMS
Commands to verify Gateway Agent Failover:
After configuring the Gateway Agent failover, youll want to verify the configuration. The following PowerShell commands will output the name of each Agent that reports to GATEWAY_1.DOMAIN.COM and its Primary and Failover Gateway Servers:
#Verify Failover for Agents reporting to GATEWAY_1
$Agents = Get-SCOMAgent | where {$_.PrimaryManagementServerName -eq 'GATEWAY_1.DOMAIN.COM'}
$Agents | sort | foreach {
Write-Host "";
"Agent :: " + $_.Name;
"--Primary MS :: " + ($_.GetPrimaryManagementServer()).ComputerName;
$failoverServers = $_.getFailoverManagementServers();
foreach ($managementServer in $failoverServers) {
"--Failover MS :: " + ($managementServer.ComputerName);
}
}
Write-Host "";