--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T15:56:00Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"b7ce5ddc-7311-41f5-856c-70cb381abfb5"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-31T15:56:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b7ce5ddc-7311-41f5-856c-70cb381abfb5 resourceVersion: "2414" uid: 43a0987e-22c0-4155-901e-dd19f4574b10 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVUdVaDh3VW0yZmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URTFOVFF5TUZvWApEVE0yTVRBeU9ERTFOVFF5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2aXdIV0hXendCcWwKVVVvNlNhMnpQZVJ1WjA3cm5sTC82NmdVbVZpN0J3MDY0dXlsbVpWKzlBZGhlQTFBa0ZlTXlYaHVreEw1RGFaVQo1T0Zyc3g1cVZvdkh1M013WEVpcTEwRDhFQW16NVE5bUFzdSsra0pzWEYrcFFQWm1ONHpWdnBZNzhPZTI3WER3CnZMZk9kSllzSzhacnVFT091clpaSFVzV3R5TGlEZnJqOUh3cG82bFA5alhXRm8wSHgvQ3dBSHI2Z2VSQ05XRVgKRGpiWXY4b1dONzhFM3NXbjcvKzc3bUU0TFZxRHdRUDJXVXJHdkxZT2VFNW92S1NwN25LMkhldzAvSkVvcGxLTApnYzFVM0I5aU1SOUlxZ2QrTnVibWVja29uNmYzWFk0SE5YRTRnRU5NMXJwN0k4V0RwNURuREVqV3ZYOTZmNjNiCnpDUGZrYVBDZFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQThSSzh2MC80Q1JFUUtGaUFZckhDbTBIbUczditFZmI5ZkJFSGV1ZWhHMGtTQlo0NApaQW1aVWswRDAyQ0haQkJIa0lMQ3BOM2ZPdXNRL3NGMVUrNVpXakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmdZQmJRWnIyM09TNlhsQmFicFhXYmdQVHM2Q2Z1cmVFcXRhMkZlTi94MGJ4UDd4MEJ2YktFRVgzMjIwckhrdUEKN052M095YjdxTkszaXBOMHpWaWRnUy9qWURqK2VPdURpOERtZ1lYOVk5TkdPZW9FVTRBUTh3VXp4MzhGQlIwYwpDOEZMQUlRcjlTRVFUNnA3UmdiRURBc3VWOCsvcEM3OHRUOEVWTkFmaU5HeHM1WUNRUmtPQi9DaEtBdmV0OWFmCk4zdWlSMG1idm5aUTlBSmZudWlmczF5aE5VaFhieGttdVRFNXpVU1ZYdGpjLy9CM0hyTU5zMHZuZkVqNG9QUksKZjlZOWlheGhHa1FqQ3RHS2JGdFhaaTFudDlyK1laeVYzWXBkWll0QjU5ekFYOW05WU5KY0pTbEp5bnAwc0pPMwpzSFY5YU1rVnJUamI5TEI1YUVaQmNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlBYVh5RHZtNTB1MHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFMU5UUXlORm9YCkRUSTNNVEF6TVRFMU5UUXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXZMNmxjTHYwcEdqNDZVd21yQUhSRFhyZkUvL0RoYjNtd1NBcGk5VzRLN3Q1QkpzK2g2RlVCMS9RUkNtWStsCjByeUNpV01XeXpOVElyQ1Z5d29UZG5DTXp4YkU3a1FyZFZlajdwdE5NSjVUMndzbDgwRktGanY0d2NjbXJ4MGQKK1gyUzZUMzJwNTNWNkpoZVpjT1lyWXlQaEFkdWw0Y3MyN0RpcFR5Ykxyd1JZY0p1NzRlL2FHQllZTXJRYm5wQgpHY0kvRERlZnhBaWgxaWRRT3dsTGc1OWdYWlNKTUJHVVFzL05JQS9hVlVQRm93akd4RUp2bU9ORTFEZzh2MVlOClllVEJveklhL205UnRhSE80NFcvZ2JLdFBjcVFnSFJwWmpOS3YybHh1WVYrL2JMVHk2a1RWWGVCSG5GajVGeHkKbnp2UTFGSkw3eFFzTmxZa0FQUEJpTThDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeEl1ZUMySDlPN0tjR1F2d2h1Tlg3bnJEYTBkcG9wNlo0R0FOY0ZuU2ttZ3hISFhON2JxTzc1ZG4KZWx1cVhLRStTSG1Vdk8zOXRQNTcvbXVLdlVjam96QkxCZ05WSFNNRVJEQkNnRUR4RXJ5L1QvZ0pFUkFvV0lCaQpzY0tiUWVZYmUvNFI5djE4RVFkNjU2RWJTUklGbmpoa0NabFNUUVBUWUlka0VFZVFnc0trM2Q4NjZ4RCt3WFZUCjdsbGFNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxTjJRd05tVXdOekkzTVdObVpEZzVNalE1T1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWEweGhCUDRVWUJjLwpYSVdrWiswSW14VkpCL0JIRDN3N0tqOWZZN3lZYlJ0WGZWb1o2VHRINVJpTitSM0wydGFOM0tCSDk5czdEQ25aCjhQRktnQ2ZWMnVMSS9NYVpXMVNEalB3VU8rc3YzclhOcThsUWxOdTEyYk0rQWY2U3I3a1FWUE9kVnhFTU53YksKdUhWUTZGTE50Y1Q3V3EreFJFd1ptRUNwbThpZFdPc2FpK0lIWVZhSDlpSGMvT2RvOXYxUFdIOFRweEwwR0VTTQpmcjJIL2FVN09YY2s2dmEvV21pd24wNFltL21oVUwrNzRta0FFMzhZcGtIM2Q4UitMTmx1Qkh2OXdDY05nc056CmdhRldjNUdpR3pWRkZLdUI5N1p0RTZzUUF4ZmcwY2RJdFlWc0U5YklOTFNCSFJQMnFHcExYZmJ1QWd5ZmY2eDYKOGdpUXBXRU44dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-57d06e07271cfd892499.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30