cancel
Showing results for 
Search instead for 
Did you mean: 

Problem this snippet solves:

This is a PowerShell iControl Sample illustrating the return values for some system auditing information

Code :

#----------------------------------------------------------------------------
# The contents of this file are subject to the "END USER LICENSE AGREEMENT FOR F5
# Software Development Kit for iControl"; you may not use this file except in
# compliance with the License. The License is included in the iControl
# Software Development Kit.
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
# the License for the specific language governing rights and limitations
# under the License.
#
# The Original Code is iControl Code and related documentation
# distributed by F5.
#
# The Initial Developer of the Original Code is F5 Networks,
# Inc. Seattle, WA, USA. Portions created by F5 are Copyright (C) 1996-2007 F5 Networks,
# Inc. All Rights Reserved.  iControl (TM) is a registered trademark of F5 Networks, Inc.
#
# Alternatively, the contents of this file may be used under the terms
# of the GNU General Public License (the "GPL"), in which case the
# provisions of GPL are applicable instead of those above.  If you wish
# to allow use of your version of this file only under the terms of the
# GPL and not to allow others to use your version of this file under the
# License, indicate your decision by deleting the provisions above and
# replace them with the notice and other provisions required by the GPL.
# If you do not delete the provisions above, a recipient may use your
# version of this file under either the License or the GPL.
#----------------------------------------------------------------------------
param (
  $g_bigip = $null,
  $g_uid = $null,
  $g_pwd = $null
)

Set-PSDebug -strict;

#-------------------------------------------------------------------------
# function usage
#-------------------------------------------------------------------------
function usage()
{
  Write-Host "Usage: SystemAudit.ps1 host uid pwd";
  exit;
}

function Print-DeviceAudit()
{
  $uptime = (Get-F5.iControl).SystemSystemInfo.get_uptime();
  $version = (Get-F5.iControl).SystemSystemInfo.get_version();
  $sysInfo = (Get-F5.iControl).SystemSystemInfo.get_system_information();
  
  $hostname = $sysInfo.host_name;
  $serial = $sysInfo.chassis_serial;
  $category = $sysInfo.product_category;
  $platform = $sysInfo.platform;
  
  Write-Host "============================================"
  Write-Host "System:  $hostname";
  Write-Host "Serial:  $serial";
  Write-Host "Product: $category, $platform";
  Write-Host "Version: $version"
  Write-Host "Uptime:  $uptime";
  Write-Host "============================================"
}

function Do-Initialize()
{
  if ( (Get-PSSnapin | Where-Object { $_.Name -eq "iControlSnapIn"}) -eq $null )
  {
    Add-PSSnapIn iControlSnapIn
  }
  $success = Initialize-F5.iControl -HostName $g_bigip -Username $g_uid -Password $g_pwd;
  
  return $success;
}

#-------------------------------------------------------------------------
# Main Application Logic
#-------------------------------------------------------------------------
if ( ($g_bigip -eq $null) -or ($g_uid -eq $null) -or ($g_pwd -eq $null) )
{
  usage;
}

if ( Do-Initialize )
{
  Print-DeviceAudit
}
else
{
  Write-Error "ERROR: iControl subsystem not initialized"
}
Version history
Last update:
‎09-Mar-2015 11:41
Updated by:
Contributors