GithubHelp home page GithubHelp logo

ossem's Introduction

OSSEM overview

Notes for OSS Equipment Manager (OSSEM, pronounced 'awesome') for LabOps teams:

This OSS is meant to be an alternative to something like Qualisystems, it will have a resource structure, reservations, equipment automation, and more. We plan to create a software suite that will both manage your equipment, allow user reservations, generate topologies to share, and automate deployment of equipment and VMs.

Models

These are the models we will store in the DB, some of them inherit from others as indicated by the (). Names in OSSEM need to be unique within domains Unless otherwise specified.

Model breakdowns

Here we will go over each model and its purpose

Site

A site is a large physical location, typically a city, campus, or building

Fields:

  • Required
    • Name

Generated Fields:

  • Number of Rooms
  • Number of Racks
  • Number of devices

Datacenter

The Datacenter would be where something is stored, valid children would be things such as Rack, Device, etc...

Fields:

  • Required
    • Name
    • Location (typically address and floor)
  • Optional
    • Square footage

Generated Fields:

  • Number of racks
  • Number of Devices

Rack

A rack represents an equipment rack. If tied to a managed CDU it will be able to better estimate the used and available power, otherwise it will rely on the power required field for Devices.

Fields:

  • Required
    • Name (just a text field so numbers work fine too)
    • Total Rack Units
    • Datacenter
  • Optional
    • Power capacity

Generated Fields:

  • Occupied U space
  • Free U space
  • Estimated power utilization
  • Estimated free power

Location

A wrapper class to encapsulate Site, Datacenter, Rack. this allows us to put one location field in the Resource class in order to make it so you can have any or all of those classes listed for the location.

On whatever form a user fills out for this, it should populate the other fields when it can, for instance, if you pick a Datacenter it should populate the Site automatically.

  • Required

ossem's People

Contributors

heschlie avatar

Watchers

James Cloos avatar  avatar  avatar

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.