All Projects → e-XpertSolutions → f5-rest-client

e-XpertSolutions / f5-rest-client

Licence: BSD-3-Clause license
F5 BIG-IP SDK for the Go programming language.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to f5-rest-client

F5-BIGIP-Decoder
Detecting and decoding BIGIP cookies in bash
Stars: ✭ 28 (-42.86%)
Mutual labels:  f5, bigip
Uatu
Android方法调用跟踪 ; 方法耗时统计 ; 方法调用参数以及返回值跟踪 ; 方法调用替换;方法hook
Stars: ✭ 93 (+89.8%)
Mutual labels:  asm, apm
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+3557.14%)
Mutual labels:  asm, apm
php-newrelic
PHP Library for New Relic Agent
Stars: ✭ 14 (-71.43%)
Mutual labels:  apm
asm
🏃 An x86-64 assembler written in Go.
Stars: ✭ 76 (+55.1%)
Mutual labels:  asm
RuntimeTransformer
Library for easily modifying loaded classes at runtime
Stars: ✭ 34 (-30.61%)
Mutual labels:  asm
Etripator
A PC-Engine disassembler
Stars: ✭ 16 (-67.35%)
Mutual labels:  asm
creating-controls-in-assembler
Gitbook: https://mrfearless.gitbooks.io/creating-controls-in-assembler
Stars: ✭ 20 (-59.18%)
Mutual labels:  asm
BenGorCookies
Cookie warning banner that requests user consent, European law compilant. Zero dependencies, fully customizable JavaScript library for IE9+
Stars: ✭ 12 (-75.51%)
Mutual labels:  gtm
metrics-agent
JVM agent based metrics with Prometheus and Dropwizard support (Java, Scala, Clojure, Kotlin, etc)
Stars: ✭ 25 (-48.98%)
Mutual labels:  apm
ugtm
ugtm: a Python package for Generative Topographic Mapping
Stars: ✭ 34 (-30.61%)
Mutual labels:  gtm
apm.js
JavaScript library for the Aragon Package Manager
Stars: ✭ 16 (-67.35%)
Mutual labels:  apm
opencensus elixir
No description or website provided.
Stars: ✭ 38 (-22.45%)
Mutual labels:  apm
xrayvision
Utilities and wrappers for using AWS X-Ray with Python
Stars: ✭ 23 (-53.06%)
Mutual labels:  apm
atom-bugs
[MOVED] Atom Bugs has been moved to:
Stars: ✭ 34 (-30.61%)
Mutual labels:  apm
elastic-apm-laravel
Laravel APM agent for Elastic v2 intake API
Stars: ✭ 64 (+30.61%)
Mutual labels:  apm
cortexm-AES
high performance AES implementations optimized for cortex-m microcontrollers
Stars: ✭ 18 (-63.27%)
Mutual labels:  asm
skywalking-client-js
Client-side JavaScript exception and tracing library for Apache SkyWalking APM.
Stars: ✭ 171 (+248.98%)
Mutual labels:  apm
FASM
Unofficial git history of flat assembler
Stars: ✭ 32 (-34.69%)
Mutual labels:  asm
vaper
Take a look at the relations among servers.
Stars: ✭ 16 (-67.35%)
Mutual labels:  apm

f5-rest-client

GoDoc License

f5-rest-client implements a REST client to query the F5 Big IP API.

Installation

go get -u github.com/e-XpertSolutions/f5-rest-client/f5

Usage

package main

import (
	"log"

	"github.com/e-XpertSolutions/f5-rest-client/f5"
	"github.com/e-XpertSolutions/f5-rest-client/f5/ltm"
)

func main() {
	// setup F5 BigIP client
	f5Client, err := f5.NewBasicClient("https://url-to-bigip", "user", "password")
	if err != nil {
		log.Fatal(err)
	}

	// setup client for the LTM API
	ltmClient := ltm.New(f5Client)

	// query the /ltm/virtual API
	vsConfigList, err := ltmClient.Virtual().ListAll()
	if err != nil {
		log.Fatal(err)
	}
	log.Print(vsConfigList)
}

Features

  • Add support for HTTP Basic Authentication
  • Add support for token based authentication
  • Add support for authentication through external providers
  • Manage Virtual Server, pool, node, irules, monitors (/ltm)
  • Manage Cluster Management (/cm)
  • Manage interfaces, vlan, trunk, self ip, route, route domains (/net)
  • Manage system related stuffs (/sys)
  • Manage firewall, WAF and DOS profiles (/security)
  • Manage virtualization features (/vcmp)
  • Manage access policies (/apm)
  • Manage DNS and global load balancing servers (/gtm)
  • Add support for analytics read-only API (/analytics)
  • Add support for results pagination
  • Add support for transaction

Contributing

We appreciate any form of contribution (feature request, bug report, pull request, ...). We have no special requirements for Pull Request, just follow the standard GitHub way.

License

The sources are release under a BSD 3-Clause License. The full terms of that license can be found in LICENSE file of this repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].