Skip to content

Commit

Permalink
Merge pull request #86 from ish-hcc/main
Browse files Browse the repository at this point in the history
Update the honeybee models and synchronization script
  • Loading branch information
yunkon-kim authored May 27, 2024
2 parents 897e25b + 65189ee commit 581dd28
Show file tree
Hide file tree
Showing 19 changed files with 1,331 additions and 233 deletions.
454 changes: 431 additions & 23 deletions api/docs.go

Large diffs are not rendered by default.

454 changes: 431 additions & 23 deletions api/swagger.json

Large diffs are not rendered by default.

306 changes: 288 additions & 18 deletions api/swagger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -626,6 +626,12 @@ definitions:
properties:
compute:
$ref: '#/definitions/infra.Compute'
gpu:
$ref: '#/definitions/infra.GPU'
network:
$ref: '#/definitions/network.Network'
storage:
$ref: '#/definitions/infra.Storage'
type: object
controller.RecommendInfraResponse:
properties:
Expand Down Expand Up @@ -691,11 +697,11 @@ definitions:
cpus:
description: ea
type: integer
model:
type: string
speed:
max_speed:
description: MHz
type: integer
model:
type: string
threads:
description: ea
type: integer
Expand All @@ -706,18 +712,61 @@ definitions:
properties:
compute_resource:
$ref: '#/definitions/infra.ComputeResource'
connection:
items:
$ref: '#/definitions/infra.Connection'
type: array
os:
$ref: '#/definitions/infra.System'
type: object
infra.ComputeResource:
properties:
cpu:
$ref: '#/definitions/infra.CPU'
data_disk:
items:
$ref: '#/definitions/infra.Disk'
type: array
memory:
$ref: '#/definitions/infra.Memory'
storage:
root_disk:
$ref: '#/definitions/infra.Disk'
type: object
infra.Connection:
properties:
keypair:
$ref: '#/definitions/infra.Keypair'
type: object
infra.DRM:
properties:
driver_date:
type: string
driver_description:
type: string
driver_name:
type: string
driver_version:
type: string
type: object
infra.Disk:
properties:
label:
type: string
size:
description: GB
type: integer
type:
type: string
type: object
infra.GPU:
properties:
drm:
items:
$ref: '#/definitions/infra.Storage'
$ref: '#/definitions/infra.DRM'
type: array
nvidia:
items:
$ref: '#/definitions/infra.NVIDIA'
type: array
type: object
infra.Kernel:
Expand All @@ -729,6 +778,15 @@ definitions:
version:
type: string
type: object
infra.Keypair:
properties:
name:
type: string
private_key:
type: string
public_key:
type: string
type: object
infra.Memory:
properties:
size:
Expand All @@ -740,6 +798,70 @@ definitions:
type:
type: string
type: object
infra.MountPoint:
properties:
mounted_information:
items:
$ref: '#/definitions/infra.MountedInformation'
type: array
type: object
infra.MountedInformation:
properties:
destination:
type: string
filesystem:
type: string
option:
type: string
source:
type: string
type: object
infra.NVIDIA:
properties:
device_attribute:
$ref: '#/definitions/infra.NVIDIADeviceAttribute'
performance:
$ref: '#/definitions/infra.NVIDIAPerformance'
type: object
infra.NVIDIADeviceAttribute:
properties:
cuda_version:
type: string
driver_version:
type: string
gpu_uuid:
type: string
product_architecture:
type: string
product_brand:
type: string
product_name:
type: string
type: object
infra.NVIDIAPerformance:
properties:
bar1_memory_total:
description: mb
type: integer
bar1_memory_usage:
description: percent
type: integer
bar1_memory_used:
description: mb
type: integer
fb_memory_total:
description: mb
type: integer
fb_memory_usage:
description: percent
type: integer
fb_memory_used:
description: mb
type: integer
gpu_usage:
description: percent
type: integer
type: object
infra.Node:
properties:
hostname:
Expand All @@ -766,19 +888,8 @@ definitions:
type: object
infra.Storage:
properties:
driver:
type: string
model:
type: string
name:
type: string
serial:
type: string
size:
description: GB
type: integer
vendor:
type: string
mount_point:
$ref: '#/definitions/infra.MountPoint'
type: object
infra.System:
properties:
Expand All @@ -798,6 +909,165 @@ definitions:
name:
type: string
type: object
network.CSP:
properties:
name:
type: string
nlb:
items:
$ref: '#/definitions/network.NLB'
type: array
security_group:
items:
$ref: '#/definitions/network.SecurityGroup'
type: array
vpc:
items:
$ref: '#/definitions/network.VPC'
type: array
type: object
network.DNS:
properties:
dns_server:
description: IPv4 or IPv6 DNS Server Addresses
items:
type: string
type: array
type: object
network.FirewallRule:
properties:
action:
description: allow, deny
type: string
direction:
description: inbound, outbound
type: string
dst:
type: string
dst_ports:
type: string
priority:
description: Lower has higher priority
type: integer
protocol:
description: TCP, UDP, ICMP
type: string
src:
type: string
src_ports:
type: string
type: object
network.Host:
properties:
dns:
$ref: '#/definitions/network.DNS'
firewall_rule:
items:
$ref: '#/definitions/network.FirewallRule'
type: array
network_interface:
items:
$ref: '#/definitions/network.NIC'
type: array
route:
items:
$ref: '#/definitions/network.Route'
type: array
type: object
network.NIC:
properties:
address:
items:
type: string
type: array
gateway:
items:
type: string
type: array
interface:
type: string
mac_address:
type: string
mtu:
type: integer
type: object
network.NLB:
properties:
description:
type: string
health_checker:
type: string
id:
type: string
listener:
type: string
name:
type: string
target_group:
type: string
type: object
network.Network:
properties:
csp:
$ref: '#/definitions/network.CSP'
host:
$ref: '#/definitions/network.Host'
type: object
network.Route:
properties:
destination:
type: string
netmask:
type: string
next_hop:
type: string
type: object
network.SecurityGroup:
properties:
description:
type: string
firewall_rule:
items:
$ref: '#/definitions/network.FirewallRule'
type: array
id:
type: string
name:
type: string
vnet_id:
type: string
type: object
network.Subnet:
properties:
ipv4_cidr:
description: IPv4 Network Address with CIDR Prefix Length
type: string
ipv6_cidr:
description: IPv6 Network Address with CIDR Prefix Length
type: string
name:
type: string
type: object
network.VPC:
properties:
address_space:
description: IPv4 CIDR or IPv6 CIDR
items:
type: string
type: array
dns_server:
items:
$ref: '#/definitions/network.DNS'
type: array
id:
type: string
region:
type: string
subnet:
items:
$ref: '#/definitions/network.Subnet'
type: array
type: object
info:
contact:
email: [email protected]
Expand Down
4 changes: 2 additions & 2 deletions pkg/api/rest/model/README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
## Model synchronization for on-premise

### Synchronization Date
- Date: Wed Apr 24 17:38:13 KST 2024
- Date: Fri May 24 04:47:39 PM KST 2024

### Repository Details
- Repository: [cloud-barista/cm-honeybee](https://github.com/cloud-barista/cm-honeybee.git)
- Branch: main
- Latest Commit Hash: 6092ac7b3e51f9a61dd81a554a51675254b242fc
- Latest Commit Hash: 0963d03537a4bd0eaaf504cb30965b3137a79834

### Usage Instructions
- Update the models with the command below:
Expand Down
6 changes: 3 additions & 3 deletions pkg/api/rest/model/get-onprem-models.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ fi
# Then proceed with cloning
git clone -b $BRANCH --single-branch $REPO_URL

# Create target directory if it doesn't exist
mkdir -p $TARGET_DIR
# Remove previous target directory
rm -rf $TARGET_DIR

# Copy the model directory contents to the target directory
cp -r cm-honeybee/$MODEL_DIR/* $TARGET_DIR
cp -r cm-honeybee/agent/pkg/api/rest/$MODEL_DIR/* $TARGET_DIR/

# Get the latest commit hash
cd cm-honeybee
Expand Down
Loading

0 comments on commit 581dd28

Please sign in to comment.