Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ јС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΌΡ€Π΅ΠΆΠ½Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° Ρƒ Ρ€Π΅Π°Π»Π½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ. Има Π·Π° Ρ†ΠΈΡ™ Π΄Π° ΠΏΡ€ΡƒΠΆΠΈ свСобухватан Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Ρ€Π°Π·ΡƒΠΌΠ΅ ΡˆΡ‚Π° сС дСшава Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΎΡ˜ инфраструктури.

Π”Π° Π±ΠΈΡ… вас заинтСрСсовао, Π΄Π°Ρ›Ρƒ Π²Π°ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ снимака Π΅ΠΊΡ€Π°Π½Π° ΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅-Ρƒ. Испод Ρ›Π΅ Π±ΠΈΡ‚ΠΈ пост ΠΎ ΡƒΠ²ΠΎΠ΄Ρƒ Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅.

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

ΠŸΠΎΡˆΡ‚Π° "Π£Π²ΠΎΠ΄ Ρƒ скидивС.Π½Π΅Ρ‚Π²ΠΎΡ€ΠΊΒ» Π½Π° Π₯Π°Π±Ρ€Π΅Ρƒ.

Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ ΠΌΡ€Π΅ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ°Ρ˜ΡƒΡ›ΠΈ ΠΌΡ€Π΅ΠΆΠ½Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ ΠΎΠ΄ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Π°Π³Π΅Π½Π°Ρ‚Π°. Π”Π° Π»ΠΈ стС сС ΠΈΠΊΠ°Π΄Π° Π·Π°ΠΏΠΈΡ‚Π°Π»ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΡˆΠΊΠΎΠΌ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΡƒ ΠΌΡ€Π΅ΠΆΠ½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ којС су ΠΈΠ·Π²Π°Π½ ΠΌΡ€Π΅ΠΆΠ΅ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Π°Π³Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅ΠΌΡ€Π΅ΠΆΠ½Π΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ВОР, ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΈΡ‚Π΄. Π’ΠΈΡˆΠ΅ Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π΄Π° Π±Ρ€ΠΈΠ½Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌΠ΅ Π·Π°Ρ…Π²Π°Ρ™ΡƒΡ˜ΡƒΡ›ΠΈ АПИ-Ρ˜Ρƒ ΠΏΡ€Π°Π²ΠΈΠ»Π° НодС.

Од Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ 0.20, Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° који сС ΠΌΠΎΠΆΠ΅ користити Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ²ΠΈΡ… Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° ΠΈ ΠΈΠ²ΠΈΡ†Π° ΠΈ Π·Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈΡ… Ρ‡Π²ΠΎΡ€ΠΎΠ²Π°. АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‡Π²ΠΎΡ€Π° јС ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ Π½Π° Π΄Π²Π° АПИ-ја: АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‡Π²ΠΎΡ€Π° ΠΈ АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ²ΠΈΡ†Π΅. АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‡Π²ΠΎΡ€Π° сС користи Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ²ΠΎΠ³ Ρ‡Π²ΠΎΡ€Π° ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅Π³ Ρ‡Π²ΠΎΡ€Π°. АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ²ΠΈΡ†Π΅ сС користи Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° Ρ‡Π²ΠΎΡ€Π°, Ρ‚Ρ˜. ΠΏΠΎΠ²Π΅Π·ΡƒΡ˜Π΅ Π΄Π²Π° Ρ‡Π²ΠΎΡ€Π°.

Π£ ΠΎΠ²ΠΎΠΌ Π±Π»ΠΎΠ³Ρƒ Ρ›Π΅ΠΌΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ Π΄Π²Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ°, ΠΎΠ΄ ΠΊΠΎΡ˜ΠΈΡ… јС јСдан ΠΌΡ€Π΅ΠΆΠ½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° која нијС Π΄Π΅ΠΎ падобранскС ΠΌΡ€Π΅ΠΆΠ΅. Π”Ρ€ΡƒΠ³Π° ΠΎΠΏΡ†ΠΈΡ˜Π° јС Π½Π΅ΠΌΡ€Π΅ΠΆΠ½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ΠŸΡ€Π΅ Ρ‚ΠΎΠ³Π°, ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ›Π΅ΠΌΠΎ Π½Π΅ΠΊΠ΅ основнС Π½Π°Ρ‡ΠΈΠ½Π΅ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° АПИ-ја Ρ‚ΠΎΠΏΠΎΠ»ΠΎΡˆΠΊΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Π·Π° падобранство

Π”Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ Ρ‡Π²ΠΎΡ€, ΠΌΠΎΡ€Π°Ρ‚Π΅ навСсти Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΎ ΠΈΠΌΠ΅ Ρ‡Π²ΠΎΡ€Π° ΠΈ Π²Π°ΠΆΠ΅Ρ›ΠΈ Ρ‚ΠΈΠΏ Ρ‡Π²ΠΎΡ€Π°. Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΈ Π½Π΅ΠΊΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π½Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π΅.

skydive client node-rule create --action="create" --node-name="node1" --node-type="fabric" --name="node rule1"
{
  "UUID": "ea21c30f-cfaa-4f2d-693d-95159acb71ed",
  "Name": "node rule1",
  "Description": "",
  "Metadata": {
    "Name": "node1",
    "Type": "fabric"
  },
  "Action": "create",
  "Query": ""
}

ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅

Π”Π° бистС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π»ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅Π³ Ρ‡Π²ΠΎΡ€Π°, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚Π΅ Π³Ρ€Π΅ΠΌΠ»ΠΈΠ½ ΡƒΠΏΠΈΡ‚ Π΄Π° бистС ΠΈΠ·Π°Π±Ρ€Π°Π»ΠΈ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π΅ Π½Π° којима ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅. ΠŸΡ€Π΅ΠΌΠ° вашСм Π·Π°Ρ…Ρ‚Π΅Π²Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ јСдног ΠΈΠ»ΠΈ вишС Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° користСћи јСдно ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° јСдан Ρ‡Π²ΠΎΡ€.

skydive client node-rule create --action="update" --name="update rule" --query="G.V().Has('Name', 'node1')" --metadata="key1=val1, key2=val2"
{
  "UUID": "3e6c0e15-a863-4583-6345-715053ac47ce",
  "Name": "update rule",
  "Description": "",
  "Metadata": {
    "key1": "val1",
    "key2": "val2"
  },
  "Action": "update",
  "Query": "G.V().Has('Name', 'node1')"
}

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Π•Π΄Π³Π΅-Π°

Π”Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ ΠΈΠ²ΠΈΡ†Ρƒ, ΠΌΠΎΡ€Π°Ρ‚Π΅ навСсти ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡˆΠ½ΠΈ Ρ‡Π²ΠΎΡ€ ΠΈ Ρ‚ΠΈΠΏ Π²Π΅Π·Π΅ ΠΈΠ²ΠΈΡ†Π΅; Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ Ρ‡Π²ΠΎΡ€, врСдност Ρ‚ΠΈΠΏΠ° Π²Π΅Π·Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π±ΡƒΠ΄Π΅ Π²Π»Π°ΡΠ½ΠΈΡˆΡ‚Π²ΠΎ; Π½Π° сличан Π½Π°Ρ‡ΠΈΠ½, Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ слој Ρ‚ΠΈΠΏΠ° Π²Π΅Π·Π΅2, врСдност Ρ‚ΠΈΠΏΠ° Π²Π΅Π·Π΅ ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ Π»Π°ΠΈΠ΅Ρ€2. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ вишС ΠΎΠ΄ јСднС Π²Π΅Π·Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° Ρ‡Π²ΠΎΡ€Π°, Π°Π»ΠΈ Ρ‚ΠΈΠΏ Π²Π΅Π·Π΅ ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜ΠΈ.

skydive client edge-rule create --name="edge" --src="G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')" --dst="G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')" --relationtype="both"
{
  "UUID": "50fec124-c6d0-40c7-42a3-2ed8d5fbd410",
  "Name": "edge",
  "Description": "",
  "Src": "G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')",
  "Dst": "G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')",
  "Metadata": {
    "RelationType": "both"
  }
}

ΠŸΡ€Π²ΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅

Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Ρ›Π΅ΠΌΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ Π½Π΅ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ Ρƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜ΠΈ падобранства. Π£Π·ΠΌΠΈΠΌΠΎ Ρƒ ΠΎΠ±Π·ΠΈΡ€ Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° којС Ρ‚Ρ€Π΅Π±Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ Ρƒ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΡƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ падобранства са Π½Π΅ΠΊΠΈΠΌ корисним ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°.

Π‘Π°ΠΌΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‡Π²ΠΎΡ€Π° Π΄Π° бисмо Π΄ΠΎΠ΄Π°Π»ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ Ρƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ. МоТСмо Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° ΠΊΠ°ΠΎ Π΄Π΅ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° ΠΈΠ»ΠΈ каснијС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Ρ˜Π΅Π΄Π½Ρƒ ΠΈΠ»ΠΈ вишС Π½Π°Ρ€Π΅Π΄Π±ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‡Π²ΠΎΡ€Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°.

ΠŸΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ слСдСћу ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€Π°Π²ΠΈΠ»Π° хоста Π΄Π° бистС Π΄ΠΎΠ΄Π°Π»ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ Ρƒ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅.

skydive client node-rule create --action="create" --node-name="sda" --node-type="persistentvolume" --metadata="DEVNAME=/dev/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727"

ΠŸΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ испод ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ²ΠΈΡ†Π΅ Π΄Π° ΠΏΠΎΠ²Π΅ΠΆΠ΅Ρ‚Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ Ρ‡Π²ΠΎΡ€ са Ρ‡Π²ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠΌΠ°Ρ›ΠΈΠ½Π°.

skydive client edge-rule create --src="G.V().Has('Name', 'node1')" --dst="G.V().Has('Name', 'sda')" --relationtype="ownership"

Након Π³ΠΎΡ€ΡšΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, сада ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ Π²ΠΈΠ΄Ρ™ΠΈΠ² Π½Π° Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΡƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ падобранства са Π΄Π°Ρ‚ΠΈΠΌ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ Π½Π° слици испод.

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

Π”Ρ€ΡƒΠ³ΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅

Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Ρ›Π΅ΠΌΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π΄ΠΎΠ΄Π°ΠΌΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ који нијС Π΄Π΅ΠΎ падобранскС ΠΌΡ€Π΅ΠΆΠ΅. ПоглСдајмо овај ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Имамо Π΄Π²Π° скидивС Π°Π³Π΅Π½Ρ‚Π° који Ρ€Π°Π΄Π΅ Π½Π° Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π° хоста, Π΄Π° бисмо ΠΏΠΎΠ²Π΅Π·Π°Π»ΠΈ ΠΎΠ²Π° Π΄Π²Π° хоста ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ Π½Π°ΠΌ јС ВОР ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡. Иако Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ постићи Π΄Π΅Ρ„ΠΈΠ½ΠΈΡΠ°ΡšΠ΅ΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° структурС ΠΈ Π²Π΅Π·Π° Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΡƒΡ€Π°Π΄ΠΈΠΌΠΎ користСћи АПИ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅.

Π‘Π΅Π· ВОР ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π°, Π΄Π²Π° Π°Π³Π΅Π½Ρ‚Π° Ρ›Π΅ сС ΠΏΠΎΡ˜Π°Π²ΠΈΡ‚ΠΈ ΠΊΠ°ΠΎ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π° Ρ‡Π²ΠΎΡ€Π° Π±Π΅Π· ΠΈΠΊΠ°ΠΊΠ²ΠΈΡ… Π²Π΅Π·Π°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ Π½Π° слици испод.

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

Π‘Π°Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠŸΡ€Π°Π²ΠΈΠ»Π° Π΄ΠΎΠΌΠ°Ρ›ΠΈΠ½Π° Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ ВОР ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡ ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅.

skydive client node-rule create --node-name="TOR" --node-type="fabric" --action="create"
skydive client node-rule create --node-name="port1" --node-type="port" --action="create"
skydive client node-rule create --node-name="port2" --node-type="port" --action="create"

Као ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ВОР ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡ ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²ΠΈ су ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜ΠΈ падобранства, Π° Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Ρ›Π΅ сада ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ ΠΊΠ°ΠΎ Π½Π° слици испод.

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

Π‘Π°Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π•Π΄Π³Π΅ Π ΡƒΠ»Π΅ Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ Π²Π΅Π·Ρƒ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ВОР ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π°, ΠΏΠΎΡ€Ρ‚Π° 1 ΠΈ јавног ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° хоста 1.

skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"

ΠŸΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ Π²Π΅Π·Ρƒ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ВОР ΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π° 2 ΠΈ јавног ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° хоста 2

skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"

Π’Π»Π°ΡΠ½ΠΈΡˆΡ‚Π²ΠΎ ΠΈ Π°ΡΠΎΡ†ΠΈΡ˜Π°Ρ†ΠΈΡ˜Π΅ слоја 2 су сада ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ВОР ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°Ρ‡Π° ΠΈ ΠΏΠΎΡ€Ρ‚Π°, ΠΊΠ°ΠΎ ΠΈ Π°ΡΠΎΡ†ΠΈΡ˜Π°Ρ†ΠΈΡ˜Π΅ слоја 2 ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π°Π³Π΅Π½Π°Ρ‚Π° ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°. Π‘Π°Π΄Π° Ρ›Π΅ ΠΊΠΎΠ½Π°Ρ‡Π½Π° Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ ΠΊΠ°ΠΎ Π½Π° слици испод.

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° Ρƒ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°

Π‘Π°Π΄Π° су Π΄Π²Π° хоста/Π°Π³Π΅Π½Ρ‚Π° исправно ΠΏΠΎΠ²Π΅Π·Π°Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ тСстирати Π²Π΅Π·Ρƒ ΠΈΠ»ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ снимањС Π½Π°Ρ˜ΠΊΡ€Π°Ρ›Π΅ ΠΏΡƒΡ‚Π°ΡšΠ΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° хоста.

ПБ Π›ΠΈΠ½ΠΊ Π΄ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ пост

Π’Ρ€Π°ΠΆΠΈΠΌΠΎ Ρ™ΡƒΠ΄Π΅ који Π±ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΏΠΈΡˆΡƒ постовС ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°ΠΌΠ° Π‘ΠΊΠΈΠ΄ΠΈΠ²Π΅-Π°.
Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ Ρ›Π°ΡΠΊΠ°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΠΎ скидивС.Π½Π΅Ρ‚Π²ΠΎΡ€ΠΊ.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€