Code Monkey home page Code Monkey logo

RackHD™

RackHD is a new open source project in active development by Dell EMC. If you have questions or would like to contact us about the RackHD project, you can contact us via email at our projects mailing list: [email protected]

RackHD is a technology stack created for enabling hardware management and orchestration, to provide cohesive APIs to enable automated infrastructure. In a Converged Infrastructure Platform (CIP) architecture, RackHD software provides hardware management and orchestration (M&O). It serves as an abstraction layer between other M&O layers and the underlying physical hardware. Developers can use the RackHD API to create a user interface that serves as single point of access for managing hardware services regardless of the specific hardware in place.

IMAGE ALT TEXT

This repository acts as a single source location to help you get or build all the pieces to learn about, take advantage of, and contribute to RackHD.

Copyright © 2017 Dell Inc. or its subsidiaries. All Rights Reserved.

Contribute

The RackHD project is a collection of libraries and applications housed at https://github.com/RackHD/. The code for RackHD is a combination of Javascript (Node.js), and C, available under the Apache 2.0 license (or compatible sublicences for library dependencies).

Code and bug submissions are handled on GitHub at the relevant repository for the code, with more detail in our documentation at http://rackhd.readthedocs.io/en/latest/contributing.html

This project adheres to the Open Code of Conduct. By participating, you are expected to honor this code.

Community

We maintain a mailing list at https://groups.google.com/d/forum/rackhd. You can visit the group through the web page, or subscribe directly from email by sending email to [email protected]

We also have a #RackHD slack channel: You can get an invite by requesting one at http://community.codedellemc.com.

Documentation

The documentation is hosted at http://rackhd.readthedocs.io and describes how to install, run, and setup RackHD.

Licensing

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

RackHD is a Trademark of Dell EMC

Support

Please file bugs and issues at the GitHub issues page. The code and documentation are released with no warranties or SLAs and are intended to be supported through a community driven process.

RackHD™'s Projects

smi-lib-adapter-server icon smi-lib-adapter-server

The smi-lib-adapter-server project builds a Java JAR library that makes available an API to consuming java programs. It centralizes and encapsulates business logic for operations with Dell servers.

smi-lib-commons-elm icon smi-lib-commons-elm

The Commons ELM Java JAR library provides classes for Exceptions and Localized Messaging.

smi-lib-commons-model icon smi-lib-commons-model

The smi-lib-commons-model library builds a Java JAR library that makes available a collection of shared model classes. It is intended to be used as a dependency in java projects.

smi-lib-commons-utilities icon smi-lib-commons-utilities

The smi-lib-commons-utilities library builds a Java JAR library that makes available a collection of shared utilities for reuse. It is intended to be used as a dependency in java projects.

smi-lib-duec icon smi-lib-duec

A Jar library that provides functionality for Dell server firmware updates.

smi-lib-racadm icon smi-lib-racadm

The smi-lib-racadm library builds a Java JAR library that makes available classes for interfacing with racadm. It is intended to be used as a dependency in java projects.

smi-lib-virtualidentity icon smi-lib-virtualidentity

The smi-lib-virtualidentity project builds a Java JAR library that makes available an API to consuming java programs. It encapsulates business logic for crud of virtual identities (MAC, IQN, WWN), and provides a resevation system.

smi-lib-virtualnetwork icon smi-lib-virtualnetwork

The Virtual Network (IPAM) jar library allows a user to define one or more logical virtual networks (VLANs) with associated IPv4 network definitions for later use, and optionally define pools of static IP addresses for the network that can be reserved.

smi-lib-wiseman icon smi-lib-wiseman

A Java Jar library for Wiseman, an open-source implementation of the WS-Management protocol.

smi-lib-wsman icon smi-lib-wsman

A Java JAR library for Dell server management via the WSManagemnt (WSMan) Protocol.

smi-lib-wsman-client icon smi-lib-wsman-client

The smi-lib-wsman-client library builds a Java JAR library that serves as a client for communicating via the WSMan protocol. It is intended to be used as a dependency in java projects.

smi-service-dell-server-os-deployment icon smi-service-dell-server-os-deployment

A Java Spring Boot Microservice that exposes a REST API. Used to perform operating system deployment on Dell servers using the IDRAC's ability to mount and expose an ISO.

smi-service-device-discovery icon smi-service-device-discovery

A Java Spring Boot Microservice that exposes a REST API for identifying and retrieving basic summary information for devices within an IP range.

smi-service-swagger-aggregator icon smi-service-swagger-aggregator

The smi-service-swagger-aggregator is a Spring Boot microservice that exposes a REST API for the purpose of downloading static swagger pdf api documents for all the smi micro-services with RackHD northbound and RackHD redfish apis. It also aggregates all the SMI service swagger ui api to provide single url to access all SMI micro-services swagger UI.

smi-service-virtualidentity icon smi-service-virtualidentity

A Java Spring Boot Microservice that exposes a REST API for virtual identity (MAC, IQN, WWN) generation and reservation.

smi-service-virtualnetwork icon smi-service-virtualnetwork

A Java Spring Boot Microservice that exposes a REST API, persists network/VLAN settings, and provides IPAM functionality via static IP reservation system.

smi-test-automation icon smi-test-automation

Functional tests written in python used to exercise and verify individual SMI microservices prior to being pushed to Dockerhub.

swagger-ui icon swagger-ui

Swagger UI is a dependency-free collection of HTML, Javascript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

voyager-cisco-engine icon voyager-cisco-engine

Engine to provide network discovery and configuration logic for Cisco switches within Voyager

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.