2.2. CI Resources

CI for OPNFV requires a range of resources in order to meet testing and verification needs. Each resource must meet a set of criteria in order to be part of CI for an OPNFV release. There are three types of resources:

  • Baremetal PODs (PODs)

  • Virtual PODs (vPODs)

  • Build Servers

2.2.1. Baremetal PODs

Baremetal PODs are used to deploy OPNFV on to baremetal hardware through one of the installer projects. They enable the full range of scenarios to be deployed and tested.

Requirements

In order of a POD to be considered CI-Ready the following requirements must be met:

  1. Pharos Compliant and has a PDF

  2. Connected to Jenkins

  3. 24/7 Uptime

  4. No Development

  5. No manual intervention

CI Servers for Baremetal Deployment

Node

Usage

Jumphost OS / Version

PDF

IDF

arm-pod9

Armband

Ubuntu 16.04

PDF

IDF

arm-pod10

Fuel

Ubuntu 16.04

PDF

IDF

ericsson-pod1

Fuel

Ubuntu 16.04

PDF

IDF

ericsson-pod2

XCI

Ubuntu 16.04

PDF

IDF

flex-pod1

Yardstick

PDF

IDF

flex-pod2

Apex

PDF

IDF

huawei-pod1

Compass4NFV

PDF

IDF

huawei-pod2

Compass4NFV

Ubuntu 14.04

PDF

IDF

huawei-pod3

Yardstick

Ubuntu 14.04

PDF

IDF

huawei-pod4

Dovetail

PDF

IDF

huawei-pod6

Ubuntu 14.04

PDF

IDF

huawei-pod7

Dovetail

Ubuntu 14.04

PDF

IDF

huawei-pod8

Compass4NFV

Ubuntu 16.04 (aarch64)

PDF

IDF

huawei-pod12

JOID

Ubuntu 16.04

PDF

IDF

intel-pod10

KVMforNFV

CentOS 7

PDF

IDF

intel-pod11

Apex

PDF

IDF

intel-pod12

VSPerf

CentOS 7

PDF

IDF

intel-pod17

Airship

PDF

IDF

intel-pod18

Airship

PDF

IDF

lf-pod1

Apex

CentOS 7

PDF

IDF

lf-pod2

Fuel

CentOS 7

PDF

IDF

unh-pod1

Auto

Ubuntu 16.04 (aarch64)

PDF

IDF

zte-pod1

PDF

IDF

zte-pod2

PDF

IDF

zte-pod3

PDF

IDF

zte-pod4

PDF

IDF

zte-pod9

PDF

IDF

2.2.2. Virtual PODs

Virtual PODs are used to deploy OPNFV in a virtualized environment generally on top of KVM through libvirt.

Requirements

  1. Have required virtualization packages installed

  2. Meet the Pharos resource specification for virtual PODs

  3. Connected to Jenkins

  4. 24/7 Uptime

CI Servers for Virtual Deployment

Node

Architecture

OS

Contact

arm-virtual2

aarch64

Ubuntu 16.04

Armband ENEA Team

arm-virtual3

aarch64

Ubuntu 16.04

Xuan Jia

arm-virtual4

aarch64

Ubuntu 16.04

Xuan Jia

ericsson-virtual-pod1bl01

x86_64

CentOS 7

ericsson-virtual1

x86_64

Ubuntu 16.04

ericsson-virtual2

x86_64

Ubuntu 16.04

ericsson-virtual3

x86_64

Ubuntu 16.04

ericsson-virtual4

x86_64

Ubuntu 16.04

ericsson-virtual5

x86_64

Ubuntu 16.04

huawei-virtual1

x86_64

Ubuntu 14.04

huawei-virtual2

x86_64

Ubuntu 14.04

huawei-virtual3

x86_64

Ubuntu 14.04

huawei-virtual4

x86_64

Ubuntu 14.04

huawei-virtual5

x86_64

huawei-virtual6

x86_64

Ubuntu 16.04

huawei-virtual7

x86_64

Ubuntu 14.04

huawei-virtual8

x86_64

Ubuntu 14.04

huawei-virtual9

x86_64

Ubuntu 14.04

intel-virtual3

x86_64

intel-virtual11

x86_64

intel-virtual12

x86_64

intel-virtual13

x86_64

intel-virtual14

x86_64

intel-virtual15

x86_64

intel-virtual16

x86_64

lf-virtual1

x86_64

Ubuntu 14.04

Linux Foundation

lf-virtual2

x86_64

CentOS 7

Linux Foundation

lf-virtual3

x86_64

CentOS 7

Linux Foundation

ool-virtual1

x86_64

ool-virtual2

x86_64

ool-virtual3

x86_64

zte-virtual1

x86_64

zte-virtual2

x86_64

zte-virtual3

x86_64

zte-virtual4

x86_64

zte-virtual5

x86_64

zte-virtual6

x86_64

2.2.3. Build Servers

Build servers are used to build project, run basic verifications (such as unit tests and linting), and generate documentation.

Requirements

  1. Have required packages_ installed

  2. 24/7 Uptime

  3. Connected to Jenkins

CI Build Servers

Node

Architecture

OS

Contact

arm-build3

aarch64

CentOS 7.4

Armband ENEA Team

arm-build4

aarch64

Ubuntu 16.04

Armband ENEA Team

lf-build5

x86_64

Ubuntu 18.04

Linux Foundation

lf-build6

x86_64

CentOS 8

Linux Foundation

2.3. Development Resources

Baremetal Development Servers

Node

Usage

Jumphost OS / Version

PDF

IDF

cacti-pod1

cengn-pod1

itri-pod1

lf-pod4

lf-pod5

nokia-pod1

ool-pod1

bii-pod1

2.4. CI Resources Labels

ci-resource

Resource devoted to CI

ci-pod

POD devoted to CI

opnfv-build

Node is for builds - independent of OS

opnfv-build-centos

Node is for builds needing CentOS

opnfv-build-centos-arm

Node is for ARM builds on CentOS

opnfv-build-ubuntu

Node is for builds needing Ubuntu

opnfv-build-ubuntu-arm

Node is for ARM builds on Ubuntu

{installer}-baremetal

POD is devoted to {installer} for baremetal deployments

{installer}-virtual

Server is devoted to {installer} for virtual deployments