Giter Club home page Giter Club logo

node-ise's Introduction

handwavegif Hello!

About Me

โœ๏ธ I started out programming, then I did networking and security, and now I do both. ๐Ÿคทโ€โ™‚๏ธ

๐Ÿ’ป I like to build full-stack applications and make the day to day lives easier for network and other infrastructure engineers using automation and programming.

๐Ÿน I'm an avid craft cocktail hobbyist and at any time have a large amount of homemade liqueurs, infusions, and syrups. Check out some of my stuff here. As a result, when experimenting with new technologies, I use a cocktail recipe database as my go to example application.

๐Ÿงฉ I can solve a Rubik's cube in under 1 minute and 15 seconds. Working on getting below 1 minute ๐Ÿ˜ค!

๐Ÿ† Certifications

Cisco DevNet Professional DevNet 500 Cisco Certified Internetworking Expert (CCIE) Security #56911 Cisco DevNet Professional

๐Ÿ› ๏ธ My Tech Stack

These are the technologies and languages I use often and have proficiency in.

Languages, Markups, Styling

JavaScript TypeScript Python HTML CSS

Frameworks

Angular Ionic Bootstrap

Databases

MongoDB MySQL

The Rest

Git GitHub Visual Studio Code NPM Hugo Vuepress Docker Kubernetes AWS Heroku Heroku

โญ My Favorite Projects

https://github.com/rnwolfe/node-pxgrid https://github.com/rnwolfe/cisco-ise-extension

๐Ÿ“ซ How to reach me:

LinkedIn Twitter Follow

node-ise's People

Contributors

rnwolfe avatar

Watchers

 avatar

node-ise's Issues

improve test consistency

Given this is an undocumented, nonpublic API that has been "reverse engineered" from browser web tools for usage, it is paramount to enable thorough testing to automate the validation of the module against new and existing ISE software versions. The current set of tests are mostly sufficient, though the given APIs are all GET requests (e.g. no create/update/delete actions). As those non-read-only features are added in, testing will expand and perhaps have more complexity.

This is, of course, a challenge given this is not a SaaS and needs an actual server running the specific software version with a consistent set of test data. While creating and hosting the servers are pretty straightforward (licensing notwithstanding), the actual data in the system is more difficult to make consistent.

I'm approaching from the mindset of testing against a newly installed ISE instance with no configuration changes.

Thing simple to make consistent:

  • Context Visibility: Endpoints - either CSV import or API push pre-test
  • Context Visibility: Users - when making endpoints, assigning users to endpoints make them appear here. Otherwise, this is more of a "running state" dataset.
  • RADIUS/TACACS Policy Sets - can use default policy sets for tests out of the box and TACACS policy sets are present in API even when service is not enabled.

Thing difficult to make consistent:

  • Context Visibility: Network Devices - this is populated from NAD information on incoming auth requests
  • RADIUS Live Logs - real-time authentications which require NADs to be configured in ISE and on an actual NAD to send authentication with expected parameters. Could potentially be fully automated using ISE APIs to create NAD and something like node-radius to simulate a client or, perhaps more simply via python: py-radius allows simple CLI usage after pip install.
  • TACACS Live Logs - more real-time auths, but with TACACS - ISE side easy enough and could try node-tacacs-plus. While not node, this client seems pretty simple for testing purposes and is written in python by the ansible team: tacacs_plus on python

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.