diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/Makefile b/packages/platforms/accton/x86-64-accton-as7512-32x/Makefile new file mode 100644 index 00000000..003238cf --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/Makefile @@ -0,0 +1 @@ +include $(ONL)/make/pkg.mk \ No newline at end of file diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/onlp/PKG.yml b/packages/platforms/accton/x86-64-accton-as7512-32x/onlp/PKG.yml new file mode 100644 index 00000000..4afeb0dd --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/onlp/PKG.yml @@ -0,0 +1,19 @@ +variables: + platform: x86-64-accton-as7512-32x-r0 + install: /lib/platform-config/${platform}/onl + +common: + version: 1.0.0 + arch: amd64 + copyright: Copyright 2013, 2014, 2015 Big Switch Networks + maintainer: support@bigswitch.com + +packages: + - name: onlp-${platform} + summary: ONLP Package for the ${platform} platform. + + files: + builds/lib/$BUILD_DIR/x86_64-linux-gnu/bin/libonlp-${platform}.so : ${install}/lib/ + builds/onlpdump/$BUILD_DIR/x86_64-linux-gnu/bin/onlpdump : ${install}/lib/bin/ + + changelog: Change changes changes., diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/Makefile b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/Makefile new file mode 100644 index 00000000..003238cf --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/Makefile @@ -0,0 +1 @@ +include $(ONL)/make/pkg.mk \ No newline at end of file diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/PKG.yml b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/PKG.yml new file mode 100644 index 00000000..e7c30ba8 --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/PKG.yml @@ -0,0 +1 @@ +!include $ONL_TEMPLATES/platform-config-platform.yml ARCH=amd64 VENDOR=accton PLATFORM=x86-64-accton-as7512-32x-r0 diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/boot/grub.cfg b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/boot/grub.cfg new file mode 100644 index 00000000..f3152ac3 --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/boot/grub.cfg @@ -0,0 +1,21 @@ +serial --port=0x2f8 --speed=115200 --word=8 --parity=no --stop=1 +terminal_input serial +terminal_output serial +set timeout=5 + +# boot onl +menuentry OpenNetworkLinux { + search --no-floppy --label --set=root ONL-BOOT + echo 'Loading Open Network Linux ...' + insmod gzio + insmod part_msdos + linux /kernel-3.2-deb7-x86_64-all nopat console=ttyS1,115200n8 onl_platform=x86-64-accton-as7512-32x-r0 + initrd /initrd-amd64 +} + +# Menu entry to chainload ONIE +menuentry ONIE { + search --no-floppy --label --set=root ONIE-BOOT + echo 'Loading ONIE ...' + chainloader +1 +} diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/boot/x86-64-accton-as7512-32x-r0 b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/boot/x86-64-accton-as7512-32x-r0 new file mode 100644 index 00000000..f01ffc67 --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/boot/x86-64-accton-as7512-32x-r0 @@ -0,0 +1,5 @@ +echo "pci0000:00/0000:00:14.0 ma1" >/etc/onl/net + +cp /dev/null /etc/onl/mounts +echo "LABEL=FLASH * flash" >> /etc/onl/mounts +echo "LABEL=FLASH2 * flash2" >> /etc/onl/mounts diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/install/x86-64-accton-as7512-32x-r0.sh b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/install/x86-64-accton-as7512-32x-r0.sh new file mode 100644 index 00000000..1c7108fa --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/lib/install/x86-64-accton-as7512-32x-r0.sh @@ -0,0 +1,15 @@ +############################################################ +# +# +# Copyright 2013, 2014 BigSwitch Networks, Inc. +# +# +# +# +############################################################ +# Platform data goes here. + +platform_installer() { + # Standard isntallation to an available GPT partition + installer_standard_gpt_install /dev/sda +} diff --git a/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/python/x86-64-accton-as7512-32x-r0/__init__.py b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/python/x86-64-accton-as7512-32x-r0/__init__.py new file mode 100644 index 00000000..f03fc79e --- /dev/null +++ b/packages/platforms/accton/x86-64-accton-as7512-32x/platform-config/r0/src/python/x86-64-accton-as7512-32x-r0/__init__.py @@ -0,0 +1,16 @@ +from onl.platform.base import * +from onl.platform.accton import * + +class OnlPlatform_x86_64_accton_as7512_32x_r0(OnlPlatformAccton): + + def model(self): + return "AS7512-32X" + + def platform(self): + return "x86-64-accton-as7512-32x-r0" + + def sys_oid_platform(self): + return ".7512.32" + + def baseconfig(self): + return True