diff --git a/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_128x10.ini b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_128x10.ini new file mode 100644 index 00000000000..fad9bfcf9c8 --- /dev/null +++ b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_128x10.ini @@ -0,0 +1,129 @@ +# alias lanes +Ethernet1 0 +Ethernet2 1 +Ethernet3 2 +Ethernet4 3 +Ethernet5 4 +Ethernet6 5 +Ethernet7 6 +Ethernet8 7 +Ethernet9 8 +Ethernet10 9 +Ethernet11 10 +Ethernet12 11 +Ethernet13 12 +Ethernet14 13 +Ethernet15 14 +Ethernet16 15 +Ethernet17 16 +Ethernet18 17 +Ethernet19 18 +Ethernet20 19 +Ethernet21 20 +Ethernet22 21 +Ethernet23 22 +Ethernet24 23 +Ethernet25 24 +Ethernet26 25 +Ethernet27 26 +Ethernet28 27 +Ethernet29 28 +Ethernet30 29 +Ethernet31 30 +Ethernet32 31 +Ethernet33 32 +Ethernet34 33 +Ethernet35 34 +Ethernet36 35 +Ethernet37 36 +Ethernet38 37 +Ethernet39 38 +Ethernet40 39 +Ethernet41 40 +Ethernet42 41 +Ethernet43 42 +Ethernet44 43 +Ethernet45 44 +Ethernet46 45 +Ethernet47 46 +Ethernet48 47 +Ethernet49 48 +Ethernet50 49 +Ethernet51 50 +Ethernet52 51 +Ethernet53 52 +Ethernet54 53 +Ethernet55 54 +Ethernet56 55 +Ethernet57 56 +Ethernet58 57 +Ethernet59 58 +Ethernet60 59 +Ethernet61 60 +Ethernet62 61 +Ethernet63 62 +Ethernet64 63 +Ethernet65 64 +Ethernet66 65 +Ethernet67 66 +Ethernet68 67 +Ethernet69 68 +Ethernet70 69 +Ethernet71 70 +Ethernet72 71 +Ethernet73 72 +Ethernet74 73 +Ethernet75 74 +Ethernet76 75 +Ethernet77 76 +Ethernet78 77 +Ethernet79 78 +Ethernet80 79 +Ethernet81 80 +Ethernet82 81 +Ethernet83 82 +Ethernet84 83 +Ethernet85 84 +Ethernet86 85 +Ethernet87 86 +Ethernet88 87 +Ethernet89 88 +Ethernet90 89 +Ethernet91 90 +Ethernet92 91 +Ethernet93 92 +Ethernet94 93 +Ethernet95 94 +Ethernet96 95 +Ethernet97 96 +Ethernet98 97 +Ethernet99 98 +Ethernet100 99 +Ethernet101 100 +Ethernet102 101 +Ethernet103 102 +Ethernet104 103 +Ethernet105 104 +Ethernet106 105 +Ethernet107 106 +Ethernet108 107 +Ethernet109 108 +Ethernet110 109 +Ethernet111 110 +Ethernet112 111 +Ethernet113 112 +Ethernet114 113 +Ethernet115 114 +Ethernet116 115 +Ethernet117 116 +Ethernet118 117 +Ethernet119 118 +Ethernet120 119 +Ethernet121 120 +Ethernet122 121 +Ethernet123 122 +Ethernet124 123 +Ethernet125 124 +Ethernet126 125 +Ethernet127 126 +Ethernet128 127 diff --git a/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x100.ini b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x100.ini new file mode 100644 index 00000000000..c35776dcfcc --- /dev/null +++ b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x100.ini @@ -0,0 +1,33 @@ +# alias lanes +Ethernet0 16,17,18,19 +Ethernet4 20,21,22,23 +Ethernet8 24,25,26,27 +Ethernet12 28,29,30,31 +Ethernet16 32,33,34,35 +Ethernet20 36,37,38,39 +Ethernet24 40,41,42,43 +Ethernet28 44,45,46,47 +Ethernet32 0,1,2,3 +Ethernet36 4,5,6,7 +Ethernet40 8,9,10,11 +Ethernet44 12,13,14,15 +Ethernet48 48,49,50,51 +Ethernet52 52,53,54,55 +Ethernet56 56,57,58,59 +Ethernet60 60,61,62,63 +Ethernet64 127,126,125,124 +Ethernet68 123,122,121,120 +Ethernet72 115,114,113,112 +Ethernet76 119,118,117,116 +Ethernet80 79,78,77,76 +Ethernet84 75,74,73,72 +Ethernet88 64,65,66,67 +Ethernet92 71,70,68,69 +Ethernet96 111,110,109,108 +Ethernet100 107,106,105,104 +Ethernet104 103,102,101,100 +Ethernet108 99,98,97,96 +Ethernet112 95,94,93,92 +Ethernet116 91,90,89,88 +Ethernet120 87,86,85,84 +Ethernet124 83,82,81,80 diff --git a/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x40.ini b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x40.ini new file mode 100644 index 00000000000..c35776dcfcc --- /dev/null +++ b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x40.ini @@ -0,0 +1,33 @@ +# alias lanes +Ethernet0 16,17,18,19 +Ethernet4 20,21,22,23 +Ethernet8 24,25,26,27 +Ethernet12 28,29,30,31 +Ethernet16 32,33,34,35 +Ethernet20 36,37,38,39 +Ethernet24 40,41,42,43 +Ethernet28 44,45,46,47 +Ethernet32 0,1,2,3 +Ethernet36 4,5,6,7 +Ethernet40 8,9,10,11 +Ethernet44 12,13,14,15 +Ethernet48 48,49,50,51 +Ethernet52 52,53,54,55 +Ethernet56 56,57,58,59 +Ethernet60 60,61,62,63 +Ethernet64 127,126,125,124 +Ethernet68 123,122,121,120 +Ethernet72 115,114,113,112 +Ethernet76 119,118,117,116 +Ethernet80 79,78,77,76 +Ethernet84 75,74,73,72 +Ethernet88 64,65,66,67 +Ethernet92 71,70,68,69 +Ethernet96 111,110,109,108 +Ethernet100 107,106,105,104 +Ethernet104 103,102,101,100 +Ethernet108 99,98,97,96 +Ethernet112 95,94,93,92 +Ethernet116 91,90,89,88 +Ethernet120 87,86,85,84 +Ethernet124 83,82,81,80 diff --git a/ansible/roles/sonicv2/tasks/sonic-cavm.yml b/ansible/roles/sonicv2/tasks/sonic-cavm.yml new file mode 100644 index 00000000000..d7796559b21 --- /dev/null +++ b/ansible/roles/sonicv2/tasks/sonic-cavm.yml @@ -0,0 +1,39 @@ +# SONiC + +# Setup Platform +#- include: platform-cavm.yml + +# Install Cavium Host Interface Driver +- name: Install driver package + become: true + apt: pkg=xp80PcieEndpoint + state=present + force=yes + +- name: Copy the port config file based on port sku + become: true + copy: + src: ssw_extra/{{ sonic_hwsku }}/port_config_{{ sonic_portsku }}.ini + dest: /etc/ssw/{{ sonic_hwsku }}/port_config.ini + +# Install docker containers +- name: Start syncd docker container + include: ../../sonic-common/tasks/sonicdocker.yml + vars: + docker_container: syncd + docker_image: "{{ image_id_syncd_cavm }}" + docker_privileged: yes + docker_state: reloaded + docker_volumes: "{{ syncd_docker_volumes }}" + when: host_saithrift is not defined + tags: syncd + +- name: Start orchagent docker container + include: ../../sonic-common/tasks/sonicdocker.yml + vars: + docker_container: orchagent + docker_image: "{{ image_id_orchagent_cavm }}" + docker_privileged: yes + docker_state: reloaded + docker_volumes: "{{ orchagent_docker_volumes }}" + tags: orchagent