Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

VDNET

No description
by

VDNet VDNet

on 15 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of VDNET

VDNET
INSTALL
SETUP
TESTING
ANALYZE
REPORT
vdnet -c test.yaml
VDNet
Library
Disk/Network IO
Packet Generators
ping, arping
netperf, iperf
fragroute
multicast
spirent

Disk IO
Data Test Program (dt)

Packet Capture
tcpdump
winpcap
pktcap-uw
Verification
private/public interfaces
vsish
pktcap
pkttrace
net-vdr
net-dvs
snapshots
log parsing
event handling/steady state
Config Management
REST
Auto generation of python bindings based on product descriptors
Support for XML/JSON
Extensible to Neutron/Quantum plug-in
Boundary conditions

SOAP
Consume VCQE/VIM API

Command Line Interface
SSH
STAF
Expect

Multi-language support
Test Harness
Unified Interfaces for various frameworks
ATS (Pune)
VCQE (PA/Beijing)
TAHI
Test-esx
NDIS
Hypervisor
ESX (physical & virtual): pxe-boot, pxe-install, linked clone, ovf template, stateless
KVM
XEN
vCenter
Virtual Machine - Linux/Windows/Mac
VSM/NSX
NVP Controller
Service Node
Gateway
Features
Scale
Multi-
Threaded
Network
&
VM
Provisioning
Nimbus Library
Configuration
Hypervisor
Virtual
Machine
Adapters
Switches
Management
ESX
KVM
TCP/IP
Drivers
Datastore
Linux
Win
Vnic
Vmknic
Vmnic
VSS
Physical
Switch
OVS
VDS
NVP
NSX
VSM
VC

Features
Scalable
Multi-threading
Event Handling
Snapshot/Reuse
Testbed Caching


Managed Object ID
host:
[1-5]:
ovs:
[1-10]:

vm:
[1-1000]:
host: host.[x:mod:4]

host.[1], vm.[1], host.[1].ovs.[1]
Zookeeper: Object Management
Type of Tests
Functional
Cross feature
Stress
Scale
Upgrade
Interoperability
Certification
Test Case Management
Dynamic add/update test cases
Auto generate procedure
Multiple TCMS Support (HPQC & Racetrack)
Test code is
source of truth
Execution
Test Cases
Meta Tags
%NVPRegistration = (
'VerifyResources' => {
TestName => 'NVPRegistration',
Category => 'NVP',
Component => 'NVP Registration',
Product => 'NSX',
QCPath => 'OP\Networking-FVT\NSX',
Summary => 'This test case verifies registration of nvp ' .
' with neutron. ',
ExpectedResult => 'The registration process should go through ',
Status => 'Execution Ready',
Tags => 'sanity,automated',
PMT => '4084',
AutomationLevel => 'Automated',
FullyAutomatable => 'Y',
TestcaseLevel => 'Functional',
TestcaseType => 'Functional',
Priority => 'P0',
Developer => 'agarwalm',
Partnerfacing => 'N',
Duration => '',
Testbed => '',
Version => '2',
TestbedSpec => {
'neutron' => {
'[1]' => {}
},
'nvpcontroller' => {
'[1]' => {}
},
},


Reference: /build/trees/vdnet/main/automation/NSX/Neutron/NeutronTds.pm
WORKLOADS:
Sequence : [
["CreateLogicalSwitch", "VerifyLogicalSwitch"],
["CreateLogicalSwitch"],
["VerifyLogicalSwitch"],
],

CreateLogicalSwitch :
Type : 'NSX'
TestNSX : 'neutron.[1]'
logicalswitch :
[1]
name : 'coke-network'
vlan_type : 'trunk'
vlan : '16'

VerifyLogicalSwitch:
Type : 'Logical Switch'
TestLogicalSwitch : 'neutron.[1].logicalswitch.[1]'
verifyendpointattributes :
name[?]equal_to : "tz_3"
vlan_type[?]equal_to : "trunk"
vlan[?]is_digit : "16"
Workloads
Abstraction
Hypervisor
Virtual
Machine
Adapters
Switches
Management
ESX
KVM
TCP/IP
Drivers
Datastore
Linux
Win
Vnic
Vmknic
Vmnic
VSS
Physical
Switch
OVS
VDS
NVP
NSX
VSM
VC
Commands
Run Tests
vdnet -c test.yaml -t EsxServer.NetIORM.NetIOCv3.NetIOCv3

Single Test - EsxServer.NetIORM.NetIOCv3.NetIOCv3
All tests - EsxServer.NetIORM.NetIOCv3.*
Multiple tests with tags - EsxServer.NetIORM.NetIOCv3.* -tags "bat"
Entire Suite - EsxServer.NetIORM.*.*
Wild Cards - EsxServer.Net*.*.*


Save/Reuse Mode
./vdnet -c test.yaml -t <test> -testbed save
./vdnet -c test.yaml -t <test> -testbed reuse
./vdnet -c test.yaml -t <test> -testbed cleanup
Trigger
Manual - CLI
CAT
ATLAS
Users
Net FVT
NSX developers
ESX kernel developers
Branch Stability Team (CBS)
ATS (vShield BAT)
CPD - Dev/QE
Eco-system Engineering
Log collection
All syslogs
Core dumps
Custom logs
Health check & recovery
Generate report
Auto triage
Bug filing in Bugzilla
CAT/Racetrack triage
Repro script
Interactive mode
Features
HPQC
Racetrack
Performance Reporting
Consolidated dashboard
Full transcript