|
19 | 19 |
|
20 | 20 | import React from 'react'; |
21 | 21 | import PropTypes from 'prop-types'; |
| 22 | +import { Button } from "@patternfly/react-core/dist/esm/components/Button"; |
22 | 23 | import { Flex } from "@patternfly/react-core/dist/esm/layouts/Flex"; |
23 | 24 | import { FormGroup } from "@patternfly/react-core/dist/esm/components/Form"; |
24 | 25 | import { FormSelect, FormSelectOption } from "@patternfly/react-core/dist/esm/components/FormSelect"; |
25 | 26 | import { Radio } from "@patternfly/react-core/dist/esm/components/Radio"; |
26 | 27 | import { PopoverPosition } from "@patternfly/react-core/dist/esm/components/Popover"; |
27 | 28 | import { Content, ContentVariants } from "@patternfly/react-core/dist/esm/components/Content"; |
| 29 | +import { ExternalLinkSquareAltIcon } from '@patternfly/react-icons'; |
28 | 30 |
|
29 | 31 | import { InfoPopover } from '../../common/infoPopover.jsx'; |
30 | 32 |
|
@@ -196,29 +198,19 @@ export const NetworkTypeAndSourceRow = ({ idPrefix, onValueChanged, dialogValues |
196 | 198 | enableFlip={false} |
197 | 199 | bodyContent={ |
198 | 200 | <Content> |
199 | | - <Content component={ContentVariants.h4}> |
200 | | - VEPA |
201 | | - </Content> |
202 | | - <Content component={ContentVariants.p}> |
203 | | - {_("All VMs' packets are sent to the external bridge. Packets whose destination is a VM on the same host as where the packet originates from are sent back to the host by the VEPA capable bridge (today's bridges are typically not VEPA capable)")}. |
204 | | - </Content> |
205 | | - <Content component={ContentVariants.h4}> |
206 | | - {_("Bridge")} |
207 | | - </Content> |
208 | 201 | <Content component={ContentVariants.p}> |
209 | | - {_("Packets whose destination is on the same host as where they originate from are directly delivered to the target macvtap device. Both origin and destination devices need to be in bridge mode for direct delivery. If either one of them is in \"VEPA\" mode, a VEPA capable bridge is required.")} |
210 | | - </Content> |
211 | | - <Content component={ContentVariants.h4}> |
212 | | - {_("Private")} |
213 | | - </Content> |
214 | | - <Content component={ContentVariants.p}> |
215 | | - {_("All packets are sent to the external bridge and will only be delivered to a target VM on the same host if they are sent through an external router or gateway and that device sends them back to the host. This procedure is followed if either the source or destination device is in \"Private\" mode.")} |
216 | | - </Content> |
217 | | - <Content component={ContentVariants.h4}> |
218 | | - {_("Passthrough")} |
| 202 | + {_("The mode influences the delivery of packets.")} |
219 | 203 | </Content> |
220 | 204 | <Content component={ContentVariants.p}> |
221 | | - {_("This feature attaches a virtual function of a SRIOV capable NIC directly to a VM without losing the migration capability. All packets are sent to the VF/IF of the configured network device. Depending on the capabilities of the device additional prerequisites or limitations may apply.")} |
| 205 | + <Button isInline |
| 206 | + variant="link" |
| 207 | + component="a" |
| 208 | + icon={<ExternalLinkSquareAltIcon />} |
| 209 | + iconPosition="right" |
| 210 | + target="__blank" |
| 211 | + href="https://libvirt.org/formatdomain.html#direct-attachment-to-physical-interface"> |
| 212 | + {_("More info")} |
| 213 | + </Button> |
222 | 214 | </Content> |
223 | 215 | </Content>} |
224 | 216 | /> |
|
0 commit comments