Code Monkey home page Code Monkey logo

bigipreport's Introduction

We've moved!

... has been moved to https://github.com/net-utilities/BigIPReport

Why this was done

Monetary reasons

So far I've paid for things associated with BigIPReport personally. But the plan is to use more CI/CD so in order for my company to carry the costs instead I'm moving the project to an organization.

Organizational reasons

With an organization it'll be easier to group repositories together. For example separating Docker image manifests from the actual code.

bigipreport's People

Contributors

epacke avatar patrik-netent avatar sloanster4000 avatar timriker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

bigipreport's Issues

New modules in v13 throws an exception

Exception when running the script against a v13 device with the following provisioned modules:

  • LTM
  • ASM
  • APM
  • AVR
  • AFM
  • iRulesLX
  • URLDB Minimal
Index operation failed; the array index evaluated to null.
At C:\scripts\bigipreport-4.6.3-bigip13-1.ps1:801 char:3
+         $moduleDescription = $ModuleToDescription[$moduleShortName]
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArrayIndex

Index operation failed; the array index evaluated to null.
At C:\scripts\bigipreport-4.6.3-bigip13-1.ps1:801 char:3
+         $moduleDescription = $ModuleToDescription[$moduleShortName]
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArrayIndex

Index operation failed; the array index evaluated to null.
At C:\scripts\bigipreport-4.6.3-bigip13-1.ps1:801 char:3
+         $moduleDescription = $ModuleToDescription[$moduleShortName]
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArrayIndex

Identify Layer 4 VIPs

I'm trying to find a way to identify our layer 4 vips. These show as "Performance (Layer 4)" on the VirtualServer list in the F5 UI. I have not found an iControl report that shows the version. We'd like to be able to limit the report view to layer 4 for reporting purposes, but I've not found a way to do that yet.

tcp half open checks on standard ports

It would be nice to have HTTP, CURL, and Netcat links populated on TTYPE_TYPE_HALF_OPEN checks where the target is on 80, 443, and perhaps other common ones like 8080, 8000, 8443. 443 and 8443 would assume SSL unless that can be computed by the pool usage elsewhere.

shrink PoolMembers text if duplicated

If $PoolNamePort is the same as $MemberIPPort it would be nice to just show one instead of both with a dash between them.

Most of our pool members are just the IPs as the F5 does not allow easy renaming of names when DNS changes happen.

link in pool member table

It would be nice if in the pool member details view in addition to the HTTP link, or perhaps instead of the HTTP link, there was a link that opened in a new window. (target="_blank")

Enhancement: limit pool status requests

It would be nice to have a limit to how many pool requests can be processed. If the user has more than x pools open on screen, stop polling and show a "paused" header at the top. In our configuration, we have thousands of pools on many different F5s. It's easy to set your preferences to "expand all pool members" and then select "All" for visible rows. This then sends thousands of pool status requests.

I realize that a preference trusts the user to not do bad things, and anyone could still run thousands of pool status requests themselves. I'm just trying to encourage good behaviour not actually enforce it.

There is already a setting for simultaneous pool requests "MaxQueue" and a time "RefreshRate" it would be nice to have a "MaxReqests" or similar.

Window sizing under PowerShell ISA

Window sizing seems to work ok under base PowerShell or under VS Code (highly recommended) environments. When running under PowerShell ISA I get this output:

PS C:\Users\labadmin\BigIpReport> .\Bigipreport.ps1 .\slb-bbz.xml
Successfully loaded the config file
2018-04-11	12:13:17	Configuring the console window
The property 'height' cannot be found on this object. Verify that the property 
exists and can be set.
At C:\Users\labadmin\BigIpReport\Bigipreport.ps1:401 char:1
+ $PSWindowSize.height = 50
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyNotFound
 
The property 'width' cannot be found on this object. Verify that the property 
exists and can be set.
At C:\Users\labadmin\BigIpReport\Bigipreport.ps1:402 char:23
+ ... ize.width = $PSWindowSize.width = [math]::floor([decimal]$PSWindow.Ma ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyNotFound
 
Exception setting "windowsize": "Cannot convert null to type 
"System.Management.Automation.Host.Size"."
At C:\Users\labadmin\BigIpReport\Bigipreport.ps1:403 char:1
+ $PSWindow.windowsize = $PSWindowSize
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], SetValueInvocationExceptio 
   n
    + FullyQualifiedErrorId : ExceptionWhenSetting
 
2018-04-11	12:13:18	Pre-execution checks

Include all iRules

Is there a way to include all iRules on the iRule screen? Something like this?

<iRules>
	<iRule>
		<Loadbalancer>*</Loadbalancer>
		<iRuleName>*</iRuleName>
	</iRule>
</iRules>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.